wils@web ~ $ cat ~/ajuda/guia-pratico-para-ajustar-a-configuracao-do-postgresql-15-e-melhorar-a-performance-de-consultas.md

Banco de Dados

Guia prático para ajustar a configuração do PostgreSQL 15 e melhorar a performance de consultas

atualizado em 20/08/2026

O PostgreSQL é um poderoso sistema de gerenciamento de banco de dados relacional. Ajustar suas configurações pode melhorar significativamente a performance das consultas. Este guia prático aborda os principais parâmetros de configuração do PostgreSQL 15 para otimizar o desempenho.

1. Ajustando Parâmetros de Configuração

Os parâmetros de configuração do PostgreSQL podem ser ajustados no arquivo postgresql.conf. A localização deste arquivo pode variar, mas geralmente está em /etc/postgresql/15/main/postgresql.conf ou /var/lib/pgsql/15/data/postgresql.conf.

1.1. Aumentando a Memória

  • shared_buffers: Este parâmetro define a quantidade de memória que o PostgreSQL usará para cache de dados.
  • work_mem: Define a memória utilizada para operações de ordenação e hash.

Para ajustar esses parâmetros, edite o arquivo postgresql.conf:

shared_buffers = 1GB
work_mem = 16MB

1.2. Ajustando o Checkpoint

Os checkpoints são momentos em que o PostgreSQL grava as alterações no disco. Ajustar os seguintes parâmetros pode melhorar a performance:

  • checkpoint_timeout: Aumente este valor para reduzir a frequência de checkpoints.
  • checkpoint_completion_target: Ajuste para um valor mais alto para espalhar a carga dos checkpoints.

Configuração recomendada:

checkpoint_timeout = 15min
checkpoint_completion_target = 0.9

2. Monitorando Performance

Utilize as ferramentas de monitoramento do PostgreSQL, como o pg_stat_statements, para identificar consultas lentas:

CREATE EXTENSION pg_stat_statements;

2.1. Analisando Consultas

Após habilitar o pg_stat_statements, você pode consultar o desempenho das suas queries:

SELECT * FROM pg_stat_statements ORDER BY total_time DESC LIMIT 10;

3. Conclusão

Após realizar as alterações, não esqueça de reiniciar o PostgreSQL para que as novas configurações tenham efeito:

sudo systemctl restart postgresql

Dica: Sempre faça backup do seu arquivo de configuração antes de realizar alterações e monitore o desempenho após cada ajuste.

Precisa de ajuda com isso no seu servidor? A gente resolve pra você.

falar no WhatsApp

// deu erro ou não funcionou?

Achou algo errado neste manual?

Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.