Použijte \timing
jak vysvětluje "Jak mohu časovat dotazy SQL pomocí psql?"
.
Viz také příručku pro psql
.
Pokud chcete na straně serveru časy provádění, které nezahrnují čas na přenos výsledku klientovi, můžete nastavit log_min_duration_statement = 0
v konfiguraci pak SET client_min_messages = log
tak získáte informace o protokolu v konzole.
Můžete také použít EXPLAIN ANALYZE
získat podrobné načasování provedení. Pokud nepoužijete EXPLAIN (ANALYZE TRUE, TIMING FALSE)
, je zde určitá časová režie. , která je pouze v novějších verzích a deaktivuje podrobné časování, aby místo toho poskytla pouze agregovanou dobu provedení.
PgBadger
, zejména v kombinaci s auto_explain
modul
, může poskytnout užitečné souhrnné statistiky z analýzy protokolů.
Nakonec je tu pg_stat_statements
, který může shromažďovat užitečné souhrnné informace o běžícím systému.