Mostrar parâmetros com restart pendente e erros em arquivos de configuração
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';O que faz
Mostra os parâmetros alterados nos arquivos que aguardam restart, as linhas de arquivos de configuração não aplicadas ou com erros e de qual arquivo/linha vem o valor efetivo de um parâmetro.
Quando usar
Para verificar, após um ALTER SYSTEM ou uma mudança no postgresql.conf, se o reload teve o efeito esperado e para listar as mudanças pendentes antes de um restart planejado.
Atenção
pg_file_settings lê os arquivos como estão agora; se um parâmetro estiver definido em vários lugares, apenas o último tem applied = true (o postgresql.auto.conf é lido por último, então o ALTER SYSTEM sempre vence). Uma linha com applied = false e error vazio está sombreada por outra definição; não é um erro. Um parâmetro que precisa de restart mostra o error 'setting could not be applied'. Um arquivo com defeito pode ser aplicado parcialmente no reload; após uma mudança, execute pg_reload_conf() e depois verifique estas consultas e o log do servidor. Não edite o postgresql.auto.conf à mão; use ALTER SYSTEM RESET.
Relacionados
- Alterar um parâmetro e recarregar (ALTER SYSTEM)
- Alterar um parâmetro para a sessão (SET)
- Mostrar o valor atual de um parâmetro
- Revisar as configurações de memória (shared_buffers, work_mem, maintenance_work_mem)
- Revisar o comportamento dos checkpoints (PG17+ pg_stat_checkpointer, PG16 e anteriores pg_stat_bgwriter)