wils@web ~ $ cat ~/ajuda/como-monitorar-a-performance-do-postgresql-15-usando-pg-stat-statements-guia-passo-a-passo.md

Banco de Dados

Como monitorar a performance do PostgreSQL 15 usando pg_stat_statements: Guia passo a passo

atualizado em 31/08/2026

Introdução

O pg_stat_statements é uma extensão poderosa do PostgreSQL que permite monitorar o desempenho das consultas SQL executadas no banco de dados. Neste guia, vamos aprender a habilitar e utilizar essa extensão no PostgreSQL 15 para melhorar a performance do seu sistema.

Passo a Passo

1. Habilitando a extensão

Primeiro, precisamos habilitar a extensão pg_stat_statements. Para isso, edite o arquivo de configuração postgresql.conf:

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

Adicione ou descomente a seguinte linha:

shared_preload_libraries = 'pg_stat_statements'

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

sudo systemctl restart postgresql

2. Criando a extensão no banco de dados

Conecte-se ao banco de dados desejado e crie a extensão:

psql -U seu_usuario -d seu_banco
CREATE EXTENSION pg_stat_statements;

3. Verificando dados de performance

Agora que a extensão está habilitada, você pode consultar a tabela pg_stat_statements para ver as estatísticas de desempenho:

SELECT * FROM pg_stat_statements ORDER BY total_time DESC LIMIT 10;

Esse comando retorna as 10 consultas que mais consumiram tempo total de execução.

4. Analisando os resultados

Os resultados incluem informações como:

  • query: a consulta SQL executada
  • calls: número de vezes que a consulta foi chamada
  • total_time: tempo total gasto na execução da consulta
  • mean_time: tempo médio de execução

5. Otimizando consultas

Com base nas informações coletadas, você pode identificar quais consultas precisam de otimização. Considere usar índices, reescrever consultas ou ajustar a configuração do banco.

Conclusão

O pg_stat_statements é uma ferramenta essencial para monitorar e otimizar a performance do PostgreSQL. Utilize as informações obtidas para melhorar continuamente o desempenho do seu banco de dados.

Dica: Combine o uso do pg_stat_statements com outras ferramentas de monitoramento para obter uma visão mais completa da performance do seu sistema.

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.