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