Pokud nastavíte
log_min_duration_statement = 0
log_statement = all
ve vašem postgresql.conf, pak uvidíte všechny příkazy, které jsou přihlášeny do souboru protokolu Postgres.
Pokud povolíte
log_duration
to také vytiskne čas potřebný pro každý výpis. Toto je ve výchozím nastavení vypnuto.
Pomocí log_statement
parametr můžete řídit, který typ výpisu, který chcete zaprotokolovat (DDL, DML, ...)
To vytvoří výstup podobný tomuto v logfile:
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
Více podrobností v návodu:
- 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
Pokud chcete denní seznam, pravděpodobně budete chtít nakonfigurovat soubor protokolu tak, aby se denně střídal. Opět je to popsáno v návodu.