【发布时间】:2013-06-22 14:46:56
【问题描述】:
给定一个 IP 地址和端口号,是否可以检查具有该 IP 地址的机器是否在指定端口上侦听 Postgresql?如果有,怎么做?
我只想获取一个布尔值,表明Postgresql是否正在监听指定机器的指定端口。
【问题讨论】:
-
尝试连接 pg 客户端库并尝试登录。如果没有东西在听,或者不是 PG,你会得到各种错误。如果它是 pg 并且正在运行,你至少会得到权限被拒绝/未知用户/任何错误。
-
@Marc 感谢马克的提示。我正在尝试将此任务作为 Windows 安装的一部分自动执行。我正在考虑编写一些 C# 代码来实现这一点。你知道我可以尝试连接到 postgresql 的一个好的 C# 库吗?此外,如果您可以帮助枚举哪些错误表明 postgresql 正在侦听,哪些错误表明其他情况,这也是有用的信息。
-
我正在研究使用 Npgsql
-
以后请在原始问题中提供更多背景信息;您要问的“如何”的“为什么”。了解平台和语言等细节非常有用。也总是在问题中包含您的 PostgreSQL 版本。
-
取自github.com/influxdata/influxdb/issues/4595的
curl -v -sL -I localhost:5432/ping怎么样
标签: database postgresql boolean port ip-address