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.