Użyj \timing
jak wyjaśniono w "Jak mogę określić czas dla zapytań SQL przy użyciu psql?"
.
Zobacz także podręcznik psql
.
Jeśli chcesz po stronie serwera czasy wykonania, które nie obejmują czasu na przesłanie wyniku do klienta, można ustawić log_min_duration_statement = 0
w konfiguracji, a następnie SET client_min_messages = log
aby uzyskać informacje o logach w konsoli.
Możesz także użyć EXPLAIN ANALYZE
aby uzyskać szczegółowe czasy wykonania. Jest to związane z pewnym narzutem czasowym, chyba że użyjesz EXPLAIN (ANALYZE TRUE, TIMING FALSE)
, który jest dostępny tylko w nowszych wersjach i wyłącza szczegółowe synchronizowanie, aby zamiast tego podać tylko zagregowany czas wykonania.
PgBadger
, zwłaszcza w połączeniu z auto_explain
moduł
, może dostarczyć użytecznych statystyk zbiorczych z analizy logów.
Wreszcie jest pg_stat_statements
, który może zbierać przydatne zbiorcze informacje o uruchomionym systemie.