Si vous définissez
log_min_duration_statement = 0
log_statement = all
dans votre postgresql.conf, vous verrez alors toutes les instructions enregistrées dans le fichier journal Postgres.
Si vous activez
log_duration
qui imprimera également le temps pris pour chaque instruction. Ceci est désactivé par défaut.
Utilisation de la log_statement
paramètre vous pouvez contrôler quel type d'instruction que vous souhaitez enregistrer (DDL, DML, ...)
Cela produira une sortie comme celle-ci dans le fichier journal :
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
Plus de détails dans le manuel :
- 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
Si vous voulez une liste quotidienne, vous voudrez probablement configurer le fichier journal pour qu'il tourne quotidiennement. Encore une fois, cela est décrit dans le manuel.