DBAtlas · Atlas de operaciones de bases de datos

Mostrar los parámetros pendientes de reinicio y los errores de los archivos de configuración

PostgreSQLParámetros

Comando

-- 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';

Qué hace

Muestra los parámetros cambiados en los archivos que esperan un reinicio, las líneas de los archivos de configuración que no se aplicaron o tienen errores, y de qué archivo/línea procede el valor efectivo de un parámetro.

Cuándo usarlo

Para verificar tras un ALTER SYSTEM o un cambio en postgresql.conf que el reload tuvo el efecto esperado, y para listar los cambios pendientes antes de un reinicio planificado.

Precaución

pg_file_settings lee los archivos tal como están ahora; si un parámetro está definido en varios sitios, solo el último tiene applied = true (postgresql.auto.conf se lee el último, por lo que ALTER SYSTEM siempre gana). Una línea con applied = false y error vacío está anulada por otra definición; no es un error. Un parámetro que necesita reinicio muestra el error 'setting could not be applied'. Un archivo defectuoso puede aplicarse parcialmente en el reload; tras un cambio, ejecute pg_reload_conf() y después revise estas consultas y el log del servidor. No edite postgresql.auto.conf a mano; use ALTER SYSTEM RESET.

Abrir en DBAtlas →

Relacionado