Все настройки доступны через pg_settings
Таким образом, вы можете запросить его:
select *
from pg_settings
where name like '%log%';
Если вы измените настройку для одной конкретной базы данных, это значениепоявится в pg_settings
.Значение столбца source
«база данных» будет указывать, что значение конфигурации было установлено на уровне базы данных.Значение «пользователь» будет указывать, что оно было установлено на уровне текущего пользователя.
Краткая версия: show
show log_destination;
Или вы можете использовать current_setting ()
Так как, например, настройка для файла журнала может содержать заполнители, вы можете запросить активное значение с помощью функции pg_current_logfile()
Многие параметры конфигурации могут быть измененыв режиме онлайн, но вам необходимо «активировать» их, перезагрузив конфигурацию с помощью pg_reload_conf()
Обратите внимание, что некоторые настройки видны только суперпользователю.