sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Puedo registrar el tiempo de ejecución de consultas en PostgreSQL 8.4?

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:

Si desea una lista diaria, probablemente desee configurar el archivo de registro para rotar diariamente. De nuevo, esto se describe en el manual.