Använd \timing
som förklaras av "Hur kan jag ta tid SQL-frågor med psql?"
.
Se även manualen för psql
.
Om du vill ha serversidan exekveringstider som inte inkluderar tiden för att överföra resultatet till klienten, du kan ställa in log_min_duration_statement = 0
i konfigurationen, sedan SET client_min_messages = log
så du får logginformationen i konsolen.
Du kan också använda EXPLAIN ANALYZE
för att få detaljerade körtider. Det finns en viss tidsangivelse för detta om du inte använder EXPLAIN (ANALYZE TRUE, TIMING FALSE)
, som bara finns i nyare versioner, och inaktiverar detaljerad timing för att bara ge en sammanlagd körningstid istället.
PgBadger
, särskilt i kombination med den auto_explain
modul
, kan ge användbar samlad statistik från logganalys.
Slutligen finns det pg_stat_statements
, som kan samla in praktisk samlad information om det körande systemet.