Se imposti
log_min_duration_statement = 0
log_statement = all
nel tuo postgresql.conf, vedrai tutte le istruzioni registrate nel file di registro di Postgres.
Se abiliti
log_duration
che stamperà anche il tempo impiegato per ogni istruzione. Questo è disattivato per impostazione predefinita.
Usando il log_statement
parametro puoi controllare quale tipo dell'istruzione che vuoi registrare (DDL, DML, ...)
Questo produrrà un output come questo nel file di registro:
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
Maggiori dettagli nel manuale:
- 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-COSA
Se desideri un elenco giornaliero, probabilmente vorrai configurare il file di registro in modo che ruoti su base giornaliera. Anche questo è descritto nel manuale.