ping Postgres DB以检查正常运行时间的URL

时间:2016-02-10 09:40:01

标签: postgresql

我们已对所有在线服务设置了一系列正常运行时间检查。

最后一个是我们的Postgres数据库。给定格式为的连接URL:

postgres://username:password@domain-name:port/restriction

如果数据库已启动并且200或者没有任何数据库已关闭,那么postgres是否带有一个http-callable url,它将返回500

2 个答案:

答案 0 :(得分:1)

不,它不会说HTTP。您必须使用其驱动程序软件与数据库通信,或者创建一个小型Web服务,除了按需ping数据库之外什么都不做。

答案 1 :(得分:0)

您可以使用pg_isready来检查PostgreSQL服务器的连接状态

pg_isready --dbname=dbname --host=hostname --port=port --username=username

来自the documentation

  如果服务器正在接受

pg_isready返回0到外壳   正常连接,如果服务器拒绝连接则为1(对于   2),如果对连接没有响应   尝试,如果没有尝试(例如由于无效),则为3   参数)。