wils@web ~ $ cat ~/ajuda/como-realizar-monitoramento-de-performance-no-postgresql-15-usando-pg-stat-statements-guia-pratico.md

Banco de Dados

Como realizar monitoramento de performance no PostgreSQL 15 usando pg_stat_statements: Guia prático

atualizado em 24/08/2026

Introdução

O pg_stat_statements é uma extensão poderosa do PostgreSQL que permite monitorar e analisar o desempenho das consultas SQL. Neste guia prático, você aprenderá a habilitar e utilizar essa ferramenta no PostgreSQL 15 para otimizar suas operações de banco de dados.

Passo a Passo

1. Habilitando a Extensão

Para começar, você precisa habilitar a extensão pg_stat_statements. Execute o seguinte comando no terminal:

psql -U seu_usuario -d seu_banco_de_dados -c "CREATE EXTENSION pg_stat_statements;"

2. Configurando o PostgreSQL

Após habilitar a extensão, você precisa configurar o PostgreSQL para coletar estatísticas. Edite o arquivo postgresql.conf:

sudo nano /etc/postgresql/15/main/postgresql.conf

Adicione ou modifique as seguintes linhas:

shared_preload_libraries = 'pg_stat_statements'
pg_stat_statements.track = all

3. Reiniciando o Servidor

Após as alterações, reinicie o servidor PostgreSQL:

sudo systemctl restart postgresql

4. Consultando Estatísticas

Para visualizar as estatísticas coletadas, utilize a seguinte consulta:

SELECT * FROM pg_stat_statements ORDER BY total_time DESC LIMIT 10;

Essa consulta retorna as 10 consultas mais lentas, permitindo que você identifique gargalos de desempenho.

5. Analisando os Resultados

Os resultados incluirão colunas como query, calls, total_time e mean_time. Utilize essas informações para otimizar suas consultas SQL.

Conclusão

O pg_stat_statements é uma ferramenta essencial para monitorar o desempenho do PostgreSQL. Ao seguir este guia, você poderá identificar e resolver problemas de desempenho de forma eficaz. Dica: Combine o uso de pg_stat_statements com o EXPLAIN para entender melhor como suas consultas são executadas.

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.