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

Kan jeg logge forespørgselsudførelsestid i PostgreSQL 8.4?

Hvis du indstiller

log_min_duration_statement = 0
log_statement = all 

i din postgresql.conf, så vil du se alle udsagn blive logget ind i Postgres logfilen.

Hvis du aktiverer

log_duration

som også udskriver den tid, det tager for hver erklæring. Dette er deaktiveret som standard.

Brug af log_statement parameter kan du styre hvilken type af erklæringen, du vil logge (DDL, DML, ...)

Dette vil producere et output som dette i logfilen:

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

Flere detaljer i manualen:

Hvis du vil have en daglig liste, vil du sandsynligvis konfigurere logfilen til at rotere på daglig basis. Igen er dette beskrevet i manualen.



  1. Aktiver Database Mail i SQL Server (T-SQL)

  2. postgres:få eksekverbar forespørgsel fra forespørgsel med parametre

  3. org.hibernate.internal.util.config.ConfigurationException:Kunne ikke finde cfg.xml ressource [/HibernateTest/src/hibernate.cfg.xml]

  4. Python SQLAlchemy - MySQL-serveren er forsvundet