pg_isready

pg_isready —检查 PostgreSQL 服务器的连接状态

Synopsis

pg_isready [ connection-option ...] [ option ...]

Description

pg_isready 是用于检查 PostgreSQL 数据库服务器的连接状态的 Util。退出状态指定连接检查的结果。

Options

如果此参数包含=符号或以有效的 URI 前缀(postgresql://postgres://)开头,则将其视为* conninfo *字符串。有关更多信息,请参见Section 33.1.1

Exit Status

如果服务器正常接受连接,则 pg_isready 返回0到 Shell 程序;如果服务器拒绝连接(例如在启动过程中),pg_isready 返回1;如果对连接尝试没有响应,则返回2;如果未尝试进行连接(例如,由于无效的参数)。

Environment

像大多数其他 PostgreSQLUtil 一样,pg_isready也使用 libpq 支持的环境变量(请参见Section 33.14)。

Notes

无需提供正确的用户名,密码或数据库名称值即可获取服务器状态;但是,如果提供的值不正确,服务器将记录失败的连接尝试。

Examples

Standard Usage:

$ 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
上一章 首页 下一章