1

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

例子:

\set table_name countries
\i queries.sql

查询.sql:

SELECT * FROM :table_name;

我想让 query.sql 被独立调用并使用我指定的一些默认表名。

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

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

4

1 回答 1

1

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

SELECT :'table_name';

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

于 2012-05-13T21:46:01.897 回答