2012-05-13 85 views
1

有沒有辦法,如何檢查,我的環境中是否已經設置了一個變量?PostgreSQL isset函數

例子:

\set table_name countries 
\i queries.sql 

QUERIES.SQL:

SELECT * FROM :table_name; 

我要讓QUERIES.SQL被獨立地調用和使用我會指定一些默認的表名。

這是可能的還是我真的需要創建另一個SQL文件,通過它我將調用查詢(\ i)?

我的用例是我的SQL查詢在pgTAP單元測試(包括一些示例表名)中的使用以及獨立使用。

回答

1

你可以檢查與當前值:

SELECT :'table_name'; 

您可以設置它在呼叫與psql的命令行類似--set='table_name'給psql。