PostgreSQL isset函数

时间:2012-05-13 21:17:04

标签: postgresql plpgsql postgresql-9.1

有没有办法,如何检查我的环境中是否已设置变量?

示例:

\set table_name countries
\i queries.sql

QUERIES.SQL:

SELECT * FROM :table_name;

我想使queries.sql独立调用,并使用我指定的默认表名。

这是可能的还是我真的需要创建另一个SQL文件,我将通过它调用查询(\ i)?

我的用例是在pgTAP单元测试(带有一些示例表名称)和独立使用我的SQL查询。

1 个答案:

答案 0 :(得分:1)

您可以使用以下方法检查当前值:

SELECT :'table_name';

您可以在psql命令行上使用类似--set='table_name'的psql调用来设置它。