Таким образом, 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 / Parse для каждого значения, и такие, кажется, усложняют накладные расходы.
Существует ли более быстрая / встроенная функция, которая получит настройку переопределения ROLE, очень похожую на функцию current_setting(text, boolean)
?