pg_isready#
Примечание
Эта страница переведена при помощи нейросети GigaChat.
pg_isready — проверяет состояние соединения с сервером PostgreSQL.
Синтаксис#
pg_isready [connection-option...] [option...]
Описание#
pg_isready — утилита для проверки состояния подключения к серверу базы данных PostgreSQL. Код завершения указывает результат проверки соединения.
Параметры#
Для утилиты pg_isready существуют следующие параметры командной строки:
-d dbname--dbname=dbnameЗадает имя базы данных для подключения.
dbnameможет быть строку подключения. В этом случае параметры строки подключения имеют приоритет над одноименными параметрами командной строки.-h hostname--host=hostnameУказывает хост компьютера, на котором запущен сервер. Если значение начинается с косой черты, оно определяет каталог Unix-сокета.
-p port--port=portУказывает TCP-порт или расширение файла локального Unix-сокета для подключения к серверу. Значение по умолчанию берется из переменной окружения
PGPORTили задается при компиляции, j,sxyj 5432.-q--quietНе отображает сообщение о состоянии. Полезно при написании сценариев.
-t seconds--timeout=secondsУстанавливает максимальное время ожидания (в секундах) при попытке подключения к серверу. Если подключение не будет установлено за указанный период, будет выдано сообщение о недоступности сервера. Значение 0 отключает таймаут. По умолчанию используется 3 секунды.
-U username--username=usernameУказывает имя пользователя для подключения.
-V--versionВыводит версию
pg_isreadyи завершается.-?--helpПоказывает справку о параметрах командной строки утилиты
pg_isreadyи завершается.
Код завершения#
pg_isready возвращает:
0, если сервер успешно принимает соединения;
1, если сервер отклоняет соединения (например, в процессе запуска);
2, если сервер не ответил на попытку подключения;
3, если подключение не было инициировано (например, из-за некорректных параметров).
Переменные окружения#
Утилита pg_isready использует переменные окружения, поддерживаемые libpq.
Переменная окружения PG_COLOR указывает, использовать ли цвет в диагностических сообщениях. Возможные значения — always, auto и never.
Примечания#
Для проверки состояния сервера не нужно указывать имя пользователя, пароль и имя базы данных. Но при указании некорректных данных сервер может зарегистрировать неудачную попытку подключения.
Примеры#
Стандартное использование:
$ pg_isready
/tmp:5432 - accepting connections
$ echo $?
0
Запуск с параметрами подключения к кластеру PostgreSQL при запуске:
$ pg_isready -h localhost -p 5433
localhost:5433 - rejecting connections
$ echo $?
1
Запуск с параметрами подключения к не отвечающему кластеру PostgreSQL:
$ pg_isready -h someremotehost
someremotehost:5432 - no response
$ echo $?
2