温馨提示×

CentOS PgAdmin怎么修改端口

小樊
38
2026-07-20 19:56:18
栏目: 智能运维

CentOS 上修改 PgAdmin 端口,取决于你使用的是 PgAdmin 4(Web 版) 还是 PgAdmin 3(桌面版)。目前主流都是 PgAdmin 4(通过浏览器访问),下面重点说明。


一、PgAdmin 4(Web 模式)修改端口

PgAdmin 4 默认端口通常是 505080/443(通过 Apache/Nginx)

方法 1:直接修改 PgAdmin 4 配置(推荐)

1️⃣ 找到配置文件

PgAdmin 4 的配置文件一般在:

/usr/lib/python3.*/site-packages/pgadmin4/config.py

或(CentOS 8 / Rocky / Alma):

/usr/lib/python3*/site-packages/pgadmin4/config_distro.py

如果找不到,可以用:

find / -name config.py 2>/dev/null | grep pgadmin

2️⃣ 修改端口

编辑配置文件:

vim /usr/lib/python3*/site-packages/pgadmin4/config.py

找到或添加:

DEFAULT_SERVER_PORT = 5050

改成你想要的端口,例如:

DEFAULT_SERVER_PORT = 5433

✅ 也可以同时修改监听地址:

DEFAULT_SERVER = '0.0.0.0'

3️⃣ 重启 PgAdmin 服务

如果是 systemd 管理:

systemctl restart pgadmin4

或:

systemctl restart httpd

(取决于你是 standalone 还是 Apache 模式


方法 2:Apache + PgAdmin(常见 CentOS 7/8)

如果你是通过 Apache 访问 PgAdmin:

1️⃣ 修改 Apache 虚拟主机

配置文件一般在:

/etc/httpd/conf.d/pgadmin4.conf

示例:

<VirtualHost *:8080>
    ServerName pgadmin.example.com
    WSGIScriptAlias / /var/www/pgadmin4/pgadmin4.wsgi
    <Directory /var/www/pgadmin4>
        Require all granted
    </Directory>
</VirtualHost>

修改端口后:

systemctl restart httpd

二、防火墙放行新端口(非常重要)

CentOS 默认启用 firewalld:

firewall-cmd --add-port=5433/tcp --permanent
firewall-cmd --reload

查看:

firewall-cmd --list-ports

三、PgAdmin 3(已淘汰,不推荐)

PgAdmin 3 是桌面程序,没有独立端口概念,它直接连接 PostgreSQL 的 5432 端口。

如需改 PostgreSQL 端口,请修改:

/var/lib/pgsql/data/postgresql.conf
port = 5432

然后重启 PostgreSQL:

systemctl restart postgresql

四、快速确认当前端口

ss -lntp | grep pgadmin

或:

netstat -lntp | grep pgadmin

五、总结

场景 修改位置
PgAdmin 4 单机 config.py → DEFAULT_SERVER_PORT
Apache 代理 /etc/httpd/conf.d/pgadmin4.conf
防火墙 firewall-cmd
PostgreSQL 端口 postgresql.conf

如果你愿意,可以告诉我:

  • ✅ CentOS 版本(7 / 8 / Stream)
  • ✅ PgAdmin 4 还是 3
  • ✅ 是否用 Apache / Nginx

我可以给你 精确到文件路径 的修改方案。

0