在 CentOS 上修改 PostgreSQL 端口,可以按下面步骤操作(以常见的 PostgreSQL 12/13/14/15 为例,路径基本一致)。
postgresql.conf常见路径(根据你的版本可能不同):
/var/lib/pgsql/版本号/data/postgresql.conf
例如:
/var/lib/pgsql/14/data/postgresql.conf
如果你不确定路径,可以用:
ps -ef | grep postgres
或
sudo -u postgres psql -c "SHOW config_file;"
编辑配置文件:
vim /var/lib/pgsql/14/data/postgresql.conf
找到:
#port = 5432
修改为(例如改成 5433):
port = 5433
⚠️ 注意:去掉前面的
#注释符号
如果 CentOS 启用了 firewalld,需要放行新端口。
firewall-cmd --list-ports
firewall-cmd --permanent --add-port=5433/tcp
firewall-cmd --reload
systemctl restart postgresql-14
(版本号根据实际情况调整)
查看状态:
systemctl status postgresql-14
psql -h 127.0.0.1 -p 5433 -U postgres
ss -lntp | grep 5433
或
netstat -lntp | grep 5433
如果修改端口后还需要远程连接,需要修改:
postgresql.conflisten_addresses = '*'
pg_hba.confvim /var/lib/pgsql/14/data/pg_hba.conf
添加:
host all all 0.0.0.0/0 md5
然后重启 PostgreSQL。
✅ 检查:
#如果启用了 SELinux,可能需要:
semanage port -a -t postgresql_port_t -p tcp 5433
如果你愿意,可以告诉我:
我可以给你 完全针对你环境的命令。