Brug \timing
som forklaret af "Hvordan kan jeg time SQL-forespørgsler ved hjælp af psql?"
.
Se også manualen til psql
.
Hvis du vil have server-side eksekveringstider, der ikke inkluderer tiden til at overføre resultatet til klienten, kan du indstille log_min_duration_statement = 0
i konfigurationen, derefter SET client_min_messages = log
så du får logoplysningerne i konsollen.
Du kan også bruge EXPLAIN ANALYZE
for at få detaljerede udførelsestidspunkter. Der er noget timing overhead til dette, medmindre du bruger EXPLAIN (ANALYZE TRUE, TIMING FALSE)
, som kun er i nyere versioner, og deaktiverer detaljeret timing for kun at give en samlet udførelsestid i stedet.
PgBadger
, især når det kombineres med den auto_explain
modul
, kan give nyttige samlede statistikker fra loganalyse.
Endelig er der pg_stat_statements
, som kan indsamle praktisk aggregeret information om det kørende system.