Use
\timing
conforme explicado por "Como posso cronometrar consultas SQL usando psql?"
. Consulte também o manual do
psql
. Se você quiser do lado do servidor tempos de execução que não incluem o tempo para transferir o resultado para o cliente, você pode definir
log_min_duration_statement = 0
na configuração, então SET client_min_messages = log
para que você obtenha as informações de log no console. Você também pode usar
EXPLAIN ANALYZE
para obter tempos de execução detalhados. Há alguma sobrecarga de tempo para isso, a menos que você use EXPLAIN (ANALYZE TRUE, TIMING FALSE)
, que está apenas em versões mais recentes, e desabilita o tempo detalhado para fornecer apenas um tempo de execução agregado. PgBadger , especialmente quando combinado com o
auto_explain
módulo
, pode fornecer estatísticas agregadas úteis da análise de log. Finalmente, há
pg_stat_statements
, que pode coletar informações agregadas úteis no sistema em execução.