Как я могу запросить SQL-запросы с помощью psql?

Я хотел бы проверить некоторые SQL-запросы снова в моей базе данных PostgreSQL. Есть ли какой-нибудь способ SQL-запросов во времени, используя psql?

198 голосов | спросил Jonas 3 J0000006Europe/Moscow 2011, 14:22:54

3 ответа


262

Просто включите синхронизацию, введя:

\ времени

ответил Caleb 3 J0000006Europe/Moscow 2011, 14:39:23
61

Сроки можно включить с помощью \ timing в командной строке psql (как уже сказал Калеб).

Если вы находитесь на 8.4 или выше, вы можете добавить необязательный аргумент включения /выключения в \ timing , что может быть полезно, если вы хотите иметь возможность установите время в .psqlrc - вы можете установить \ timing on явно в скрипте, где plain \ timing в противном случае отключить его

ответил Jack Douglas 6 J0000006Europe/Moscow 2011, 00:37:11
4

Время возврата \ timing также включает задержку сети, если вы подключаетесь к удаленному серверу.

Если вы этого не хотите и не нуждаетесь в выводе запроса, лучше используйте EXPLAIN ANALYZE , который выводит план запроса с оценкой планировщика плюс фактическое время выполнения.

, например, EXPLAIN ANALYZE SELECT foo из строки;

ответил Devi 17 52017vEurope/Moscow11bEurope/MoscowFri, 17 Nov 2017 07:31:05 +0300 2017, 07:31:05

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132