在 CentOS 上修改 PgAdmin 端口,取决于你使用的是 PgAdmin 4(Web 版) 还是 PgAdmin 3(桌面版)。目前主流都是 PgAdmin 4(通过浏览器访问),下面重点说明。
PgAdmin 4 默认端口通常是 5050 或 80/443(通过 Apache/Nginx)。
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
编辑配置文件:
vim /usr/lib/python3*/site-packages/pgadmin4/config.py
找到或添加:
DEFAULT_SERVER_PORT = 5050
改成你想要的端口,例如:
DEFAULT_SERVER_PORT = 5433
✅ 也可以同时修改监听地址:
DEFAULT_SERVER = '0.0.0.0'
如果是 systemd 管理:
systemctl restart pgadmin4
或:
systemctl restart httpd
(取决于你是 standalone 还是 Apache 模式)
如果你是通过 Apache 访问 PgAdmin:
配置文件一般在:
/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 是桌面程序,没有独立端口概念,它直接连接 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 |
如果你愿意,可以告诉我:
我可以给你 精确到文件路径 的修改方案。