是否相当于show all
或select * from pg_show_all_settings()
,但是对于自定义设置?
如果我这样做:
select * from set_config('myconf.test', 'my_val', false);
然后我可以用其中一个读取该值:
postgres=# select * from current_setting('myconf.test', true);
current_setting
-----------------
my_val
(1 row)
postgres=# show myconf.test;
myconf.test
-------------
my_val
(1 row)
但如果我使用show all
或pg_show_all_settings()
,则无法显示。
我尝试做的是将一些额外的变量传递给函数(或任何查询),而不使用regexp或任何其他类型的字符串替换,动态生成等。只是像往常一样执行查询,但是将一些额外的数据传递给它,而不是关心它是否真的能够使用它。
我计划在查询方面使用通用代码来记录会话/事务中可用的变量。拥有它们(使用它们就足够了)并不是非常重要,但它可以帮助调试它们。