有没有办法,如何检查我的环境中是否已设置变量?
示例:
\set table_name countries
\i queries.sql
QUERIES.SQL:
SELECT * FROM :table_name;
我想使queries.sql独立调用,并使用我指定的默认表名。
这是可能的还是我真的需要创建另一个SQL文件,我将通过它调用查询(\ i)?
我的用例是在pgTAP单元测试(带有一些示例表名称)和独立使用我的SQL查询。
答案 0 :(得分:1)
您可以使用以下方法检查当前值:
SELECT :'table_name';
您可以在psql命令行上使用类似--set='table_name'
的psql调用来设置它。