Si establece
log_min_duration_statement = 0
log_statement = all
en su postgresql.conf, verá que todas las declaraciones se registran en el archivo de registro de Postgres.
Si habilita
log_duration
que también imprimirá el tiempo necesario para cada declaración. Esto está desactivado de forma predeterminada.
Uso de log_statement
parámetro puede controlar qué tipo de declaración que desea registrar (DDL, DML, ...)
Esto producirá una salida como esta en el archivo de 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
Más detalles en el manual:
- http://www.postgresql.org/docs/8.4/static/runtime-config-logging.html#RUNTIME-CONFIG-LOGGING-CUANDO
- http://www.postgresql.org/docs/8.4/static/runtime-config-logging.html#RUNTIME-CONFIG-LOGGING-WHAT
Si desea una lista diaria, probablemente desee configurar el archivo de registro para rotar diariamente. De nuevo, esto se describe en el manual.