Рейтинг:2

Установите время ожидания соединения с помощью интерфейса командной строки psql

флаг mx

Есть ли способ установить время ожидания соединения с помощью psql Кли? Как я могу установить время ожидания соединения на что-то низкое, например 3 секунды, используя следующее:

PGPASSWORD=пароль здесь psql -h 10.0.0.144 -U myuser -c "выбрать 1" -d моя база данных

Насколько я могу судить, psql не поддерживает параметр времени ожидания соединения. В приведенном выше примере 10.0.0.144 является недопустимым, и эта команда зависает в течение длительного времени. Мне нужно, чтобы команда быстро терпела неудачу, если хост неверен.

Рейтинг:2
флаг us

Предполагая psql использует libpq, я думаю, что переменная окружения PGCONNECT_TIMEOUT может работать для установки времени ожидания подключения.

Вы можете проверить главу libpq официальной документации для получения более подробной информации (не забудьте выбрать версию, которую вы используете):

https://www.postgresql.org/docs/current/libpq-envars.html

Tom Harrison Jr avatar
флаг gu
Подтверждено: `PGCONNECT_TIMEOUT` работает

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.