PostgreSQL isset函数

PostgreSQL isset函数,postgresql,plpgsql,postgresql-9.1,Postgresql,Plpgsql,Postgresql 9.1,有没有办法,如何检查我的环境中是否已经设置了变量 例如: \set table_name countries \i queries.sql querys.sql: SELECT * FROM :table_name; 我希望独立调用querys.sql,并使用我指定的一些默认表名 这是可能的还是我真的需要创建另一个SQL文件来调用查询(\I) 我的用例是在pgTAP单元测试中(使用一些示例表名)和独立使用我的SQL查询。您可以使用以下选项检查当前值: SELECT :'table_name'

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

例如:

\set table_name countries
\i queries.sql
querys.sql:

SELECT * FROM :table_name;
我希望独立调用querys.sql,并使用我指定的一些默认表名

这是可能的还是我真的需要创建另一个SQL文件来调用查询(\I)


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

您可以使用以下选项检查当前值:

SELECT :'table_name';

您可以在psql命令行上使用类似于
--set='table\u name'
的方法在调用psql时设置它。

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

SELECT :'table_name';
您可以在psql命令行上使用类似于
--set='table\u name'
的内容在调用psql时设置它