Відповіді:
Час можна ввімкнути за допомогою \timingзапиту psql (як уже сказав Калеб).
Якщо ви перебуваєте на 8.4 або вище, ви можете додати необов'язковий аргумент увімкнення / вимкнення\timing , який може бути корисним, якщо ви хочете мати можливість встановити таймінги в .psqlrc - тоді ви можете встановити \timing onявно в сценарії, де \timingв іншому випадку звичайна буде перемикатися це вимкнено
Час, який \timingповертається, також включає затримку мережі, якщо ви підключаєтесь до віддаленого сервера.
Якщо ви цього не хочете і вам також не потрібен вихід запиту, краще скористайтеся EXPLAIN ANALYZE, що виводить план запитів із оцінками планувальника плюс фактичні терміни виконання.
наприклад, EXPLAIN ANALYZE SELECT foo from bar ;
explain analyzeвиходу, приблизно вдвічі більший, ніж я бачу при використанні \timing, це протилежне тому, що я б очікував, грунтуючись на коментарях щодо затримки в мережі. Я підозрюю, що в нормальному виконанні є накладні витрати, analyzeщо додає часу запиту. Виходячи з документів, я думаю, що EXPLAIN (ANALYZE, TIMING OFF) SELECT foo FROM barце дасть вам більше корисної інформації про час. Докладніше див. У postgresql.org/docs/9.6/static/sql-explain.html .