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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ping Postgres DB以检查正常运行时间的URL相关的知识,希望对你有一定的参考价值。

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

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

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

如果数据库启动并且200或者没有任何数据库是关闭的话,postgres是否带有一个http可调用的URL,它将返回500

答案

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

另一答案

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

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

来自the documentation

如果服务器正在接受连接,则pg_isready向shell返回0;如果服务器拒绝连接(例如在启动期间),则返回1;如果没有对连接尝试的响应,则返回2;如果没有尝试,则返回3(例如,到期)无效参数)。

以上是关于ping Postgres DB以检查正常运行时间的URL的主要内容,如果未能解决你的问题,请参考以下文章

sequelize db:migrate 和 postgres 的问题

sh 检查命令行上是否存在postgres DB

在 docker-compose 中运行 Django 应用程序:与 postgres db 的连接第一次拒绝但之后可以工作

“检查指针进程”在 Postgres 中消耗更多内存。如何控制它?

GCP SQL Postgres 权限问题:无法使用生成的 symfony db 使用 postgres 用户运行查询

无法以新用户身份登录 Postgres DB