wils@web ~ $ cat ~/ajuda/como-otimizar-o-desempenho-do-postgresql-15-com-parametros-de-configuracao-avancados.md

Banco de Dados

Como otimizar o desempenho do PostgreSQL 15 com parâmetros de configuração avançados

atualizado em 04/08/2026

O PostgreSQL 15 é um poderoso sistema de gerenciamento de banco de dados, mas para extrair o máximo de desempenho, é essencial ajustar seus parâmetros de configuração. Neste manual, abordaremos como otimizar o desempenho do PostgreSQL 15 com configurações avançadas.

1. Introdução

A otimização do PostgreSQL envolve a modificação de parâmetros que afetam a maneira como o banco de dados opera. Isso pode incluir ajustes na memória, no processamento de consultas e na configuração de armazenamento.

2. Parâmetros de Configuração Avançados

  • shared_buffers: Define a quantidade de memória que o PostgreSQL usa para cache de dados. Um bom ponto de partida é 25% da memória RAM disponível.
  • ALTER SYSTEM SET shared_buffers = '4GB';
  • work_mem: Define a memória usada para operações de ordenação e hash. Ajuste para 2-4MB por conexão.
  • ALTER SYSTEM SET work_mem = '4MB';
  • maintenance_work_mem: Usado para operações de manutenção como VACUUM e CREATE INDEX. Pode ser aumentado para 10-20% da RAM.
  • ALTER SYSTEM SET maintenance_work_mem = '512MB';
  • effective_cache_size: Estima a quantidade de memória disponível para o cache de disco. Defina como 50-75% da RAM.
  • ALTER SYSTEM SET effective_cache_size = '12GB';

3. Ajustes de Autovacuum

O autovacuum é crucial para manter o desempenho. Ajuste os parâmetros para garantir que ele funcione de forma eficiente.

  • autovacuum_vacuum_cost_delay: Aumente para reduzir a carga durante operações de VACUUM.
  • ALTER SYSTEM SET autovacuum_vacuum_cost_delay = '20ms';
  • autovacuum_max_workers: Aumente o número de trabalhadores de autovacuum, especialmente em sistemas com muitas tabelas.
  • ALTER SYSTEM SET autovacuum_max_workers = 5;

4. Aplicando as Alterações

Após fazer as alterações, reinicie o PostgreSQL para que as configurações entrem em vigor:

sudo systemctl restart postgresql

5. Monitoramento e Ajustes Contínuos

Utilize ferramentas como pg_stat_statements para monitorar o desempenho e ajustar as configurações conforme necessário.

Conclusão

A otimização do PostgreSQL 15 é um processo contínuo que requer monitoramento e ajustes regulares. Teste diferentes configurações e observe o impacto no desempenho.

Dica: Sempre faça backup de suas configurações antes de aplicar alterações significativas.

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.