我有一个监视脚本(以非特权用户身份运行),它需要检查当前在同一主机(Ubuntu Linux 18.04)上运行的所有 Postgres 实例。有没有一种简单的方法可以找到他们所有的端口号?
我正在考虑列出所有匹配的文件/var/run/postgresql/.s.PGSQL.*
,但我不确定这是否可靠或最简单的方法。
我有一个监视脚本(以非特权用户身份运行),它需要检查当前在同一主机(Ubuntu Linux 18.04)上运行的所有 Postgres 实例。有没有一种简单的方法可以找到他们所有的端口号?
我正在考虑列出所有匹配的文件/var/run/postgresql/.s.PGSQL.*
,但我不确定这是否可靠或最简单的方法。
使用 Debian/Ubuntu 的一种简单方法是使用
pg_lsclusters
(由postgresql-common
软件包提供)。此命令列出具有端口、状态和其他信息的集群:可能是这样的: