↑↓ 选择 ↵ 打开 ⌫ 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

百科 / 命令行工具 / 客户端程序

pg_isready

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

当前查看 PostgreSQL 18.6。

说明

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

手册中的可执行程序
pg_isready
程序版本
18.6
参考清单
客户端程序
选项定义组
8

用法

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

手册中的选项

选项与参数说明
-d dbname --dbname= dbname指定要连接的数据库名称。 dbname 也可以是 连接字符串 。如果是这样,连接字符串中的参数将覆盖任何冲突的命令行选项。
-h hostname --host= hostname指定服务器所在机器的主机名。如果值以斜杠开头,则被用作 Unix 域套接字的目录。
-p port --port= port指定服务器监听连接的 TCP 端口,或本地 Unix 域套接字的文件名后缀。默认使用 PGPORT 环境变量的值;未设置时,使用编译时指定的端口,通常为 5432。
-q --quiet不显示状态消息。这在编写脚本时很有用。
-t seconds --timeout= seconds在尝试连接时,返回服务器无响应之前等待的最大秒数。设为 0 表示禁用。默认值为 3 秒。
-U username --username= username以用户 username 连接到数据库,而不是使用默认用户。
-V --version打印 pg_isready 版本并退出。
-? --help显示有关 pg_isready 命令行参数的帮助并退出。

手册定义

pg_isready

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

大纲

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

说明

pg_isready是一个用于检查 PostgreSQL数据库服务器连接状态的工具。其退出状态指示连接检查的结果。

选项

-d dbname
--dbname=dbname

指定要连接的数据库名称。dbname也可以是连接字符串。如果是这样,连接字符串中的参数将覆盖任何冲突的命令行选项。

-h hostname
--host=hostname

指定服务器所在机器的主机名。如果值以斜杠开头,则被用作 Unix 域套接字的目录。

-p port
--port=port

指定服务器监听连接的 TCP 端口,或本地 Unix 域套接字的文件名后缀。默认使用 PGPORT 环境变量的值;未设置时,使用编译时指定的端口,通常为 5432。

-q
--quiet

不显示状态消息。这在编写脚本时很有用。

-t seconds
--timeout=seconds

在尝试连接时,返回服务器无响应之前等待的最大秒数。设为 0 表示禁用。默认值为 3 秒。

-U username
--username=username

以用户username连接到数据库,而不是使用默认用户。

-V
--version

打印pg_isready版本并退出。

-?
--help

显示有关pg_isready命令行参数的帮助并退出。

退出状态

如果服务器正常接受连接,pg_isready会向 shell 返回0;如果服务器拒绝连接(例如处于启动阶段),则返回1;如果连接尝试未得到响应,则返回 2;如果未发起连接尝试(例如由于参数非法),则返回3。

环境

与大多数其他PostgreSQL工具一样,pg_isready也使用libpq 支持的环境变量(见第 32.15 节)。

环境变量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

文档与源码

来源构建
版本
18.6
构建
https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2
来源指纹
ee8d1a3612338fd9adf250730cb640fcc5233b5491337cc00a316a44e3a0b9f8

版本比较

PostgreSQL 17 → 18: 无变化。

比较已记录的接口与属性,排除来源指纹和构建元数据。某个样本中没有记录,不能据此判断实际引入或移除的版本。

相关条目

导出 JSON · 返回命令行工具 · 收录范围为 PostgreSQL 10 至 20;最早采样版本不一定是实际引入版本。