Mostrar los parámetros pendientes de reinicio y los errores de los archivos de configuración
PostgreSQLParámetrosComando
-- 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.
Relacionado
- Cambiar un parámetro y recargar (ALTER SYSTEM)
- Cambiar un parámetro para la sesión (SET)
- Mostrar el valor actual de un parámetro
- Revisar los ajustes de memoria (shared_buffers, work_mem, maintenance_work_mem)
- Revisar el comportamiento de los checkpoints (PG17+ pg_stat_checkpointer, PG16 y anteriores pg_stat_bgwriter)