Показать параметры, ожидающие перезапуска, и ошибки файлов конфигурации
PostgreSQLПараметрыКоманда
-- Parameters changed but not effective until a restart
SELECT name, setting, unit, context, source, sourcefile, pending_restart
FROM pg_settings
WHERE pending_restart;
-- Lines in configuration files that were not applied or have errors
SELECT sourcefile, sourceline, seqno, name, setting, applied, error
FROM pg_file_settings
WHERE NOT applied OR error IS NOT NULL
ORDER BY sourcefile, sourceline;
-- Where does a parameter's effective value come from?
SELECT name, setting, source, sourcefile, sourceline
FROM pg_settings
WHERE name = 'work_mem';Что делает
Показывает параметры, изменённые в файлах, но ожидающие перезапуска, строки файлов конфигурации, которые не применились или содержат ошибки, и из какого файла/строки берётся действующее значение параметра.
Когда использовать
Чтобы после ALTER SYSTEM или изменения postgresql.conf убедиться, что reload дал ожидаемый эффект, и вывести ожидающие изменения перед плановым перезапуском.
Внимание
pg_file_settings читает файлы в текущем виде; если параметр определён в нескольких местах, applied = true только у последнего (postgresql.auto.conf читается последним, поэтому ALTER SYSTEM всегда побеждает). Строка с applied = false и пустым error перекрыта другим определением; это не ошибка. Параметр, требующий перезапуска, показывает error 'setting could not be applied'. Ошибочный файл при reload может примениться частично; после изменения выполните pg_reload_conf(), затем проверьте эти запросы и журнал сервера. Не редактируйте postgresql.auto.conf вручную; используйте ALTER SYSTEM RESET.