Използвайте \timing
както е обяснено от "Как мога да определя времето на SQL заявки с помощта на psql?"
.
Вижте също ръководството за psql
.
Ако искате от страната на сървъра времена за изпълнение, които не включват времето за прехвърляне на резултата към клиента, можете да зададете log_min_duration_statement = 0
в конфигурацията, след това SET client_min_messages = log
така че получавате информацията за регистрационния файл в конзолата.
Можете също да използвате EXPLAIN ANALYZE
за да получите подробни времена за изпълнение. Има известно време за това, освен ако не използвате EXPLAIN (ANALYZE TRUE, TIMING FALSE)
, което е само в по-новите версии и деактивира подробното време, за да даде вместо това само общо време за изпълнение.
PgBadger
, особено когато се комбинира с auto_explain
модул
, може да предостави полезна обобщена статистика от анализ на регистрационни файлове.
И накрая, има pg_stat_statements
, който може да събира удобна обобщена информация за работещата система.