6

在另一个问题中,有人询问如何SHOW search_path;使用 SELECT 查询来查询 postgresql 运行时参数(例如)。在答案中,建议使用

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 语句查询我的自定义参数?

4

1 回答 1

5

使用功能current_setting()

SELECT current_setting('abc.my_var');

http://www.postgresql.org/docs/current/static/functions-admin.html#FUNCTIONS-ADMIN-SET

于 2013-01-06T11:43:33.613 回答