在 CentOS 上查看 PostgreSQL 正在使用的端口,常用有以下几种方法:
PostgreSQL 的端口通常在配置文件 postgresql.conf 中定义。
# 常见路径(版本不同可能略有差异)
/etc/postgresql/<版本>/main/postgresql.conf
/var/lib/pgsql/<版本>/data/postgresql.conf
grep "^port" /var/lib/pgsql/13/data/postgresql.conf
或
grep -i port /var/lib/pgsql/13/data/postgresql.conf
示例输出:
port = 5432
如果你能连接到 PostgreSQL:
psql -U postgres -c "SHOW port;"
输出示例:
port
------
5432
(1 row)
# 需要安装 net-tools
netstat -tnlp | grep postgres
或使用更现代的 ss:
ss -tnlp | grep postgres
示例输出:
LISTEN 0 128 0.0.0.0:5432 0.0.0.0:* users:(("postgres",pid=1234,fd=3))
ps -ef | grep postgres
如果启动时指定了端口,也可能在命令行参数中看到 -p 端口。
# 查看防火墙放行的端口
firewall-cmd --list-ports
✅ 默认端口:PostgreSQL 默认端口一般是 5432
如果你有多实例,端口可能是 5433、5434 等。
如果你是 CentOS 7/8 + 特定版本 PostgreSQL,也可以告诉我版本,我可以给你更精确的路径。