top of page

Monitorando queries no PostgreSQL usando o pg_stat_statements

  • Foto do escritor: CloudDB
    CloudDB
  • 18 de mai. de 2023
  • 1 min de leitura

O módulo pg_stat_statements é uma ferramenta útil para monitorar as consultas no PostgreSQL. Ele fornece uma maneira de rastrear estatísticas de planejamento e execução de todas as instruções SQL processadas por um servidor.


Por padrão, esse recurso não é habilitado, mas é possível ativá-lo seguindo os passos abaixo:

  1. Verifique se o módulo pg_stat_statements está presente: SELECT * FROM pg_available_extensions WHERE name = 'pg_stat_statements';

  2. Crie a extensão no banco de dados desejado: CREATE EXTENSION IF NOT EXISTS pg_stat_statements;

  3. Atualize os parâmetros no arquivo postgres.conf: a. Abra o arquivo postgres.conf usando um editor de texto. b. Adicione ou modifique a linha "shared_preload_libraries" para incluir "pg_stat_statements". c. Defina o valor desejado para "pg_stat_statements.max" para limitar o número de consultas rastreadas (opcional). d. Salve o arquivo postgres.conf.

  4. Reinicie o serviço do cluster do PostgreSQL para aplicar as alterações. systemctl stop <suainstancia> systemctl start <suainstancia>

Agora que o módulo pg_stat_statements está ativado, você pode monitorar as consultas usando a seguinte query:

SELECT substring(query, 1, 50) AS query, round(total_time::numeric, 2) AS total_time, calls, round(mean_time::numeric, 2) AS mean FROM pg_stat_statements ORDER BY total_time DESC;


Essa consulta exibirá as queries mais demoradas, mostrando o texto, o tempo total gasto, o número de vezes que foram executadas e o tempo médio de execução.


Para obter mais detalhes sobre o módulo pg_stat_statements, consulte a documentação oficial do PostgreSQL.



 
 
 

Posts recentes

Ver tudo

Comments


Logo_quadrada.png

CLOUD DB LTDA - 28.961.479/0001-41

© 2020 Direitos Reservados CloudDB ®  O plágio é considerado crime e sua principal referência é a lei 9.610 - ♥ SEO WIX Partner - Phoenix

bottom of page