sql >> Database >  >> RDS >> PostgreSQL

Kan ik de uitvoeringstijd van query's registreren in PostgreSQL 8.4?

Als u

. instelt
log_min_duration_statement = 0
log_statement = all 

in uw postgresql.conf, dan zult u zien dat alle instructies zijn ingelogd in het Postgres-logbestand.

Als u

. inschakelt
log_duration

dat zal ook de tijd die nodig is voor elke verklaring afdrukken. Dit is standaard uitgeschakeld.

De log_statement gebruiken parameter kunt u bepalen welk type van de verklaring die u wilt loggen (DDL, DML, ...)

Dit zal een uitvoer zoals deze produceren in het logbestand:

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

Meer details in de handleiding:

Als u een dagelijkse lijst wilt, wilt u waarschijnlijk het logbestand configureren om dagelijks te roteren. Ook dit wordt beschreven in de handleiding.



  1. Hoe PostgreSQL op een VPS / Dedicated Server te krijgen

  2. Kunnen wildcards worden gebruikt op tafelnamen voor een GRANT in MySQL

  3. Python/Flask:hoe weet ik hoe lang een gebruiker op een pagina doorbrengt? (App voor gegevensinvoer / tijdlogboek)

  4. Wat is de betekenis van het voorvoegsel N in T-SQL-instructies en wanneer moet ik het gebruiken?