Om du ställer in
log_min_duration_statement = 0
log_statement = all
i din postgresql.conf kommer du att se alla uttalanden som loggas in i Postgres loggfil.
Om du aktiverar
log_duration
som också kommer att skriva ut den tid det tar för varje påstående. Detta är avstängt som standard.
Använda log_statement
parameter kan du styra vilken typ av satsen du vill logga (DDL, DML, ...)
Detta kommer att producera en utdata som denna i loggfilen:
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
Mer information 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
Om du vill ha en daglig lista vill du förmodligen konfigurera loggfilen så att den roterar dagligen. Återigen beskrivs detta i manualen.