PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Puis-je consigner le temps d'exécution des requêtes dans PostgreSQL 8.4 ?

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 :

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.