sql >> Databasteknik >  >> RDS >> PostgreSQL

Kan jag logga exekveringstiden för frågor i PostgreSQL 8.4?

Om du ställer in

log_min_duration_statement = 0
log_statement = all 

i din postgresql.conf kommer du att se alla uttalanden som loggas in i Postgres loggfil.

Om du aktiverar

log_duration

som också kommer att skriva ut den tid det tar för varje påstående. Detta är avstängt som standard.

Använda log_statement parameter kan du styra vilken typ av satsen du vill logga (DDL, DML, ...)

Detta kommer att producera en utdata som denna i loggfilen:

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

Mer information i manualen:

Om du vill ha en daglig lista vill du förmodligen konfigurera loggfilen så att den roterar dagligen. Återigen beskrivs detta i manualen.



  1. Postgresql | Inget utrymme kvar på enheten

  2. SQL select where not in subquery returnerar inga resultat

  3. Kan skapande av index använda befintliga index?

  4. är det möjligt att få fjärråtkomst till mysql-databasen på delade hostingar?