Hvis du indstiller
log_min_duration_statement = 0
log_statement = all
i din postgresql.conf, så vil du se alle udsagn blive logget ind i Postgres logfilen.
Hvis du aktiverer
log_duration
som også udskriver den tid, det tager for hver erklæring. Dette er deaktiveret som standard.
Brug af log_statement
parameter kan du styre hvilken type af erklæringen, du vil logge (DDL, DML, ...)
Dette vil producere et output som dette i logfilen:
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
Flere detaljer i manualen:
- 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
Hvis du vil have en daglig liste, vil du sandsynligvis konfigurere logfilen til at rotere på daglig basis. Igen er dette beskrevet i manualen.