在另一个问题中,询问如何SHOWsearch_path;使用SELECT查询来查询postgresql运行时参数(例如)。在答案中,建议使用
SHOWsearch_path;
SELECT * FROM pg_settings WHERE name = 'search_path';
这很好用,但是如何为扩展中定义的自定义参数完成呢?(请参阅有关“自定义选项”的文档 )。
例子:
SET abc.my_var = 1; SHOW abc.my_var;
输出
1
但
SELECT * FROM pg_settings WHERE name = 'abc.my_var';
不返回任何行。我还有其他表/视图可以使用SELECT语句查询自定义参数吗?
使用功能 current_setting()
current_setting()
SELECT current_setting('abc.my_var');
http://www.postgresql.org/docs/current/static/functions-admin.html#FUNCTIONS- ADMIN-SET