因此PostgreSQL 9.6具有系统功能current_setting(param_name)
来获取系统值,并加载postgresql.conf
(假设它具有命名空间,例如myapp.my_param = 3
)。
这太棒了,但是我也想通过ROLE进行覆盖,这可以通过ALTER ROLE rolename SET myapp.my_param = 5
进行,然后将其存储在pg_db_role_setting
目录表中。
在访问目录表以获取这些覆盖值的列表时,我已经看到了很多答案,但是必须进行RegEx /解析每个值,这样的开销似乎很复杂。
是否有一个更快速/内置的函数,它会获得ROLE的替代设置,就像current_setting(text, boolean)
函数一样?