Ако зададете
log_min_duration_statement = 0
log_statement = all
във вашия postgresql.conf, тогава ще видите всички изрази да се записват в регистрационния файл на Postgres.
Ако активирате
log_duration
който също ще отпечата времето, необходимо за всяко изявление. Това е изключено по подразбиране.
Използване на log_statement
параметър можете да контролирате кой тип на израз, който искате да регистрирате (DDL, DML, ...)
Това ще доведе до резултат като този в лог файла:
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
Повече подробности в ръководството:
- 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
Ако искате ежедневен списък, вероятно искате да конфигурирате регистрационния файл да се върти ежедневно. Отново това е описано в ръководството.