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:
- http://www.postgresql.org/docs/8.4/static/runtime-config-logging.html#RUNTIME-CONFIG-LOGGING-WHEN
- http://www.postgresql.org/docs/8.4/static/runtime-config-logging.html#RUNTIME-CONFIG-LOGGING-WHAT
Se você deseja uma lista diária, provavelmente deseja configurar o arquivo de log para girar diariamente. Novamente, isso é descrito no manual.