PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Posso registrar o tempo de execução da consulta no PostgreSQL 8.4?


Se você definir
log_min_duration_statement = 0
log_statement = all 

em seu postgresql.conf, então você verá todas as instruções sendo registradas no arquivo de log do Postgres.

Se você habilitar
log_duration

que também imprimirá o tempo gasto para cada instrução. Isso está desativado por padrão.

Usando o log_statement parâmetro você pode controlar qual tipo de instrução que você deseja registrar (DDL, DML, ...)

Isso produzirá uma saída como esta no arquivo de log:
2012-10-01 13:00:43 CEST postgres LOG:  statement: select count(*) from pg_class;
2012-10-01 13:00:43 CEST postgres LOG:  duration: 47.000 ms

Mais detalhes no manual:

Se você deseja uma lista diária, provavelmente deseja configurar o arquivo de log para girar diariamente. Novamente, isso é descrito no manual.