pg_isready 是一个 PostgreSQL 提供的命令行工具,用于检查 PostgreSQL 服务器是否处于运行状态并准备好接受连接。通过运行 pg_isready,你可以轻松地检查 PostgreSQL 服务器的可用性。

以下是一些 pg_isready 的基本用法:

1. 检查本地 PostgreSQL 服务器是否准备好
pg_isready

这将尝试连接本地 PostgreSQL 服务器,默认连接到默认端口 5432,如果 PostgreSQL 服务器准备好接受连接,将返回 "accepting connections"。

2. 检查指定主机和端口的 PostgreSQL 服务器是否准备好
pg_isready -h your_host -p your_port

其中:
  •  -h 指定 PostgreSQL 服务器的主机名。

  •  -p 指定连接的端口号。


3. 检查 PostgreSQL 服务器是否准备好并等待一定时间
pg_isready -t your_timeout

其中:
  •  -t 指定等待的最大时间(秒),超过这个时间将退出。如果 PostgreSQL 服务器在指定时间内准备好,将返回 "accepting connections";否则,将返回 "no response".


pg_isready 返回的信息可以用于在脚本中进行逻辑判断,以确保在继续其他操作之前 PostgreSQL 服务器已经准备好。

你可以运行 pg_isready --help 查看所有支持的选项和获取更多详细信息。

请确保在运行 pg_isready 时,PostgreSQL 服务器在运行,并且你有足够的权限来连接到服务器。


转载请注明出处:http://www.zyzy.cn/article/detail/8789/PostgreSQL