Léxico de TI › Bancos de dados › pg_stat_statements

pg_stat_statements

Bancos de dados Svenska → Atualizado: 2026-09-30

A extensão do PostgreSQL que responde à pergunta "o que está realmente consumindo tempo neste banco". A primeira coisa a habilitar em produção e quase sempre a única de que se precisa.

A extensão normaliza cada comando SQL trocando constantes por marcadores, de modo que mil chamadas com IDs diferentes contam como uma só entrada. Para cada entrada, coleta número de chamadas, tempo total e médio de execução, desvio padrão, número de linhas e leituras e escritas em buffers e disco. Ordenar pelo tempo total, e não pela média, é o que revela o verdadeiro culpado — uma consulta de dois milissegundos executada um milhão de vezes custa mais que o relatório de um minuto rodado uma vez por noite. Exige que a biblioteca seja carregada em shared_preload_libraries e, portanto, uma reinicialização.

← Voltar ao léxico