wils@web ~ $ cat ~/ajuda/como-monitorar-a-performance-do-postgresql-15-usando-pg-stat-statements-guia-passo-a-passo.md
Banco de DadosComo monitorar a performance do PostgreSQL 15 usando pg_stat_statements: Guia passo a passo
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.confAdicione ou descomente a seguinte linha:
shared_preload_libraries = 'pg_stat_statements'Após salvar as alterações, reinicie o PostgreSQL:
sudo systemctl restart postgresql2. 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_bancoCREATE 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.