PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Posso registrare il tempo di esecuzione delle query in PostgreSQL 8.4?

Se imposti

log_min_duration_statement = 0
log_statement = all 

nel tuo postgresql.conf, vedrai tutte le istruzioni registrate nel file di registro di Postgres.

Se abiliti

log_duration

che stamperà anche il tempo impiegato per ogni istruzione. Questo è disattivato per impostazione predefinita.

Usando il log_statement parametro puoi controllare quale tipo dell'istruzione che vuoi registrare (DDL, DML, ...)

Questo produrrà un output come questo nel file di 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

Maggiori dettagli nel manuale:

Se desideri un elenco giornaliero, probabilmente vorrai configurare il file di registro in modo che ruoti su base giornaliera. Anche questo è descritto nel manuale.