在 CentOS 上设置或修改 PostgreSQL 端口,一般分为以下几个步骤:
常见路径(以 PostgreSQL 14 为例,版本不同路径略有差异):
/var/lib/pgsql/14/data/postgresql.conf
如果你不确定版本,可以查看:
psql --version
或:
find /var/lib/pgsql -name postgresql.conf
sudo vi /var/lib/pgsql/14/data/postgresql.conf
找到或添加如下配置(默认是 5432):
port = 5432
例如改成:
port = 5433
✅ 注意:去掉前面的 # 注释符
如果你希望从其他机器访问 PostgreSQL,还需要修改 pg_hba.conf:
sudo vi /var/lib/pgsql/14/data/pg_hba.conf
添加或修改:
host all all 0.0.0.0/0 md5
⚠️ 生产环境建议限制 IP,例如:
host all all 192.168.1.0/24 md5
CentOS 7+ 默认使用 firewalld
sudo firewall-cmd --permanent --add-port=5433/tcp
sudo firewall-cmd --reload
sudo firewall-cmd --list-ports
sudo systemctl restart postgresql-14
查看状态:
sudo systemctl status postgresql-14
ss -lntp | grep postgres
或:
netstat -lntp | grep postgres
psql -h 127.0.0.1 -p 5433 -U username -d dbname
postgresql.conf 是否生效pg_hba.conf临时关闭 SELinux 测试:
setenforce 0
如果你愿意,可以告诉我:
我可以给你一套完全匹配你环境的配置方案 ✅