确定 PostgreSQL 的端口

Mat*_*kin 20 postgresql ubuntu port ubuntu-9.10

我知道默认情况下 PostgreSQL 侦听端口 5432,但是实际确定 PostgreSQL 端口的命令是什么?

配置: Ubuntu 9.10 和 PostgreSQL 8.4

ptm*_*man 33

lsof 和 nmap 是解决方案,但默认情况下不会安装它们。你想要的是netstat(8)。

sudo netstat -plunt |grep postgres
Run Code Online (Sandbox Code Playgroud)


小智 12

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
Run Code Online (Sandbox Code Playgroud)

这还具有不需要“sudo”权限即可运行的优点。

在 Debian 和 Ubuntu 系统上, pg_lsclusters 命令由 postgresql-common 包提供,它应该默认安装在 postgresql 服务器上。

  • 请注意,`pg_lsclusters` 是一个 Ubuntu-ism,并且*不是*标准的 Postgres 命令。它适用于这种情况,但不是通用解决方案...... (4认同)

Mag*_*der 5

如果您想从数据库内部执行此操作,只需执行“SHOW port”即可。但这假设你已经能够连接到它,至少在本地......