有没有查询命令可以检查数据库状态?我只想知道它是否在远程主机上处于活动状态。那么,是否有任何查询返回200 OK,如果数据库正在运行并提供其他数据库详细信息?
有没有查询命令可以检查数据库状态?我只想知道它是否在远程主机上处于活动状态。那么,是否有任何查询返回200 OK,如果数据库正在运行并提供其他数据库详细信息?
https://www.postgresql.org/docs/current/static/app-pg-isready.html
-bash-4.2$ if pg_isready93 -d postgres://localhost:5432/template; then echo "200 OK"; else echo "500 NOT OK"; fi
200 OK
-bash-4.2$ if pg_isready93 -d postgres://localhost:5430/template; then echo "200 OK"; else echo "500 NOT OK"; fi
500 NOT OK
感谢Abelisto的贡献 - 在这种情况下,我不会考虑使用 pg_isready
(pg_isready -q -h 127.0.0.2 && echo Ok) || echo Fail
。"退出状态指定连接检查的结果。" - Abelistoif
语句:if pg_isready -q -h 127.0.0.1; then echo Ok; else echo Fail; fi
。 - Abelistosystemctl status postgresql
这正是我所需要的
pg_isready
? - Abelistoselect pg_isready from pg_stat_activity
你是在暗示这个吗? - prisoner_of_azkaban