wils@web ~ $ cat ~/ajuda/o-que-e-e-como-utilizar-o-pg-stat-statements-no-postgresql-15-para-monitoramento-de-desempenho.md

Banco de Dados

O que é e como utilizar o pg_stat_statements no PostgreSQL 15 para monitoramento de desempenho

atualizado em 27/08/2026

O pg_stat_statements é uma extensão do PostgreSQL que permite monitorar e analisar o desempenho das consultas SQL executadas no banco de dados. Com ele, é possível identificar quais consultas estão consumindo mais recursos e otimizar o desempenho do sistema.

Como habilitar o pg_stat_statements

Para começar a utilizar o pg_stat_statements, siga os passos abaixo:

  1. Abra o arquivo de configuração postgresql.conf:
  2. sudo nano /etc/postgresql/15/main/postgresql.conf
  3. Adicione ou descomente a linha abaixo para habilitar a extensão:
  4. shared_preload_libraries = 'pg_stat_statements'
  5. Reinicie o PostgreSQL para aplicar as alterações:
  6. sudo systemctl restart postgresql
  7. Conecte-se ao banco de dados e crie a extensão:
  8. psql -U seu_usuario -d seu_banco_de_dados -c "CREATE EXTENSION pg_stat_statements;"

Consultando Dados de Desempenho

Após habilitar a extensão, você pode consultar os dados de desempenho das queries executadas. Utilize o seguinte comando:

SELECT * FROM pg_stat_statements;

Colunas Importantes

  • query: a consulta SQL executada.
  • calls: número de vezes que a consulta foi executada.
  • total_time: tempo total gasto na execução da consulta.
  • min_time: tempo mínimo de execução da consulta.
  • max_time: tempo máximo de execução da consulta.
  • mean_time: tempo médio de execução da consulta.

Otimização de Consultas

Com as informações obtidas, você pode identificar quais consultas precisam de otimização. Algumas dicas incluem:

  • Utilizar índices apropriados.
  • Reescrever consultas complexas.
  • Evitar consultas que retornem grandes volumes de dados desnecessários.

Conclusão

O pg_stat_statements é uma ferramenta poderosa para monitorar e otimizar o desempenho do PostgreSQL. Utilize os dados coletados para melhorar suas consultas e, consequentemente, a performance do seu banco de dados.

Dica: Considere integrar o pg_stat_statements com ferramentas de monitoramento para uma análise mais abrangente do desempenho do seu banco de dados.

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.