Ответ 1
Используйте \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
, который может собирать удобную сводную информацию о текущей системе.