wils@web ~ $ cat ~/ajuda/guia-para-analise-de-performance-do-postgresql-15-com-o-pg-stat-statements-passo-a-passo.md

Banco de Dados

Guia para análise de performance do PostgreSQL 15 com o pg_stat_statements: Passo a passo

atualizado em 29/08/2026

O PostgreSQL é um sistema de gerenciamento de banco de dados relacional avançado, e a análise de performance é crucial para garantir a eficiência das operações. Neste guia, abordaremos como usar a extensão pg_stat_statements para monitorar e otimizar o desempenho do PostgreSQL 15.

Introdução

A extensão pg_stat_statements coleta informações sobre as instruções SQL executadas no banco de dados, permitindo identificar quais consultas estão consumindo mais recursos. Este guia irá orientá-lo na configuração e uso dessa ferramenta.

Passo a Passo

1. Habilitar a Extensão pg_stat_statements

ALTER SYSTEM SET shared_preload_libraries = 'pg_stat_statements';

Após executar o comando acima, reinicie o servidor PostgreSQL:

sudo systemctl restart postgresql

2. Criar a Extensão no Banco de Dados

CREATE EXTENSION pg_stat_statements;

3. Verificar a Configuração

Certifique-se de que a extensão está habilitada:

SELECT * FROM pg_extension WHERE extname = 'pg_stat_statements';

4. Consultar Estatísticas

Para visualizar as estatísticas coletadas, utilize:

SELECT * FROM pg_stat_statements ORDER BY total_time DESC LIMIT 10;

Este comando retornará as 10 consultas que mais consumiram tempo.

5. Analisar Resultados

  • total_time: Tempo total gasto na execução da consulta.
  • calls: Número de vezes que a consulta foi chamada.
  • rows: Número de linhas retornadas pela consulta.

6. Otimizar Consultas

Identifique consultas com alto tempo de execução e considere otimizações como:

  • Adicionar índices.
  • Reescrever consultas complexas.
  • Utilizar EXPLAIN para entender o plano de execução.

Conclusão

A análise de performance com pg_stat_statements é uma prática essencial para manter a eficiência do PostgreSQL. Monitore regularmente suas consultas e faça ajustes conforme necessário. Uma dica valiosa é sempre revisar suas consultas mais lentas e buscar maneiras de melhorá-las.

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.