回答:
PostgreSQLユーティリティpg_lsclustersは、ポート番号など、すべてのクラスターの構成とステータスに関する情報を表示します。
$ pg_lsclusters
Version Cluster Port Status Owner Data directory Log file
8.4 main 5433 online postgres /var/lib/postgresql/8.4/main /var/log/postgresql/postgresql-8.4-main.log
これには、実行に「sudo」権限が必要ないという利点もあります。
DebianおよびUbuntuシステムでは、pg_lsclustersコマンドはpostgresql-commonパッケージによって提供されます。これは、デフォルトでpostgresqlサーバーとともにインストールする必要があります。
pg_lsclusters
はUbuntu-ismであり、標準のPostgresコマンドではないことに注意してください。この場合は機能しますが、汎用ソリューションではありません
データベース内から実行したい場合は、「SHOW port」を実行してください。しかし、少なくともローカルに接続できることを前提としています...
ss -plung|grep postgres
(注、同じフラグ)