ThinkSSL🔒 一键申购 5分钟快速签发 30天无理由退款 购买更放心 广告
       pg_isready是一个用来检查一个PostgreSQL数据库服务器的连接状态的工具。其退出状态指定了连接检查的结果:如果服务器正常接受连接,pg\_isready返回`0`给 shell;如果服务器拒绝连接(例如处于启动阶段)则返回`1`;如果连接尝试没有被相应则返回`2`;如果没有尝试(例如由于非法参数)则返回`3`。 **命令格式:** pg_isready [OPTION]... > **option:** > * -d, --dbname=DBNAME:指定要连接的数据库名 > * -q, --quiet :不显示状态消息。当脚本编程时有用 > * -V, --version :打印pg\_isready版本并退出 > * -?, --help:显示有关pg\_isready命令行参数的帮助并退出 > > **Connection options:** > * -h, --host=HOSTNAME :指定运行服务器的机器的主机名 > * -p, --port=PORT:指定端口 > * -t, --timeout=SECS:尝试连接时,在返回服务器不响应之前等待的最大秒数。设置为 0 则禁用。默认值是 3 秒。 > * -U, --username=USERNAME:作为用户username连接数据库,而不是用默认用户 ``` // 返回状态0-表明服务器正常接受连接 [postgres@izwz91quxhnlkan8kjak5hz bin]$ pg_isready /tmp:5432 - accepting connections [postgres@izwz91quxhnlkan8kjak5hz bin]$ echo $? 0 // 返回状态1-服务器拒绝连接 [postgres@izwz91quxhnlkan8kjak5hz bin]$ pg_isready -h localhost -p 5433 localhost:5433 - rejecting connections [postgres@izwz91quxhnlkan8kjak5hz bin]$ echo $? 1 // 返回状态2-尝试连接没有被相应 [postgres@izwz91quxhnlkan8kjak5hz bin]$ pg_isready -h localhost -p 5433 localhost:5433 - no response [postgres@izwz91quxhnlkan8kjak5hz bin]$ echo $? 2 ```