升级前务必备份pgAdmin的配置文件(如/etc/pgadmin/pgadmin4.conf或/opt/pgadmin/config_local.py)和用户数据(如/var/lib/pgadmin/目录下的会话、存储信息),防止升级过程中数据丢失。可使用tar命令打包备份:
tar -czvf pgadmin_backup_$(date +%F).tar.gz /etc/pgadmin/ /var/lib/pgadmin/
通过终端命令确认当前pgAdmin版本,确认升级需求:
pgadmin4 --version 或 rpm -qa | grep pgadmin4
确保CentOS版本与目标pgAdmin版本兼容(如pgAdmin 4.32+支持CentOS 7/8/Stream,但CentOS 8已停止维护,建议升级至CentOS Stream或Rocky Linux)。同时检查系统是否满足pgAdmin的依赖要求(如Python 3.6+、PostgreSQL客户端库)
使用yum包管理器彻底卸载现有pgAdmin,避免残留文件冲突:
sudo yum remove -y pgadmin4
为确保获取最新稳定版本,建议添加pgAdmin官方Yum仓库。创建仓库配置文件:
sudo vi /etc/yum.repos.d/pgadmin4.repo
写入以下内容(根据CentOS版本调整$releasever,如CentOS 7用7,CentOS 8用8):
[pgadmin4]
name=pgAdmin 4 Repository
baseurl=https://ftp.postgresql.org/pub/pgadmin/pgadmin4/yum/repo/centos/$releasever/$basearch/
enabled=1
gpgcheck=1
gpgkey=https://www.pgadmin.org/static/packages_pgadmin_org.pub
保存后更新yum缓存:
sudo yum clean all && sudo yum update
通过yum安装最新版pgAdmin(自动解决依赖):
sudo yum install -y pgadmin4
安装完成后,可通过pgadmin4 --version确认版本是否升级成功
若需开机自启,创建systemd服务文件:
sudo vi /etc/systemd/system/pgadmin4.service
写入以下内容(根据安装路径调整ExecStart):
[Unit]
Description=pgAdmin 4
After=network.target
[Service]
Type=simple
User=pgadmin
ExecStart=/usr/bin/pgadmin4
Restart=always
[Install]
WantedBy=multi-user.target
保存后启用并启动服务:
sudo systemctl daemon-reload && sudo systemctl enable pgadmin4 && sudo systemctl start pgadmin4
若通过Web界面使用pgAdmin,确保防火墙允许80/443端口(或自定义端口):
sudo firewall-cmd --add-port=80/tcp --permanent && sudo firewall-cmd --reload
浏览器访问http://<服务器IP>/pgadmin4,使用默认管理员账号(admin@pgadmin.org)和密码(首次登录需重置)登录
若安装过程中提示依赖缺失(如python3-flask),可通过yum自动安装:
sudo yum install -y python3-flask
若升级后出现配置错误,可尝试恢复备份的配置文件(如/etc/pgadmin/pgadmin4.conf),或参考pgAdmin官方文档调整新版本配置
若新版本出现问题,可通过yum卸载当前版本并重新安装旧版本:
sudo yum remove pgadmin4 && sudo yum install pgadmin4-<旧版本号>(需提前通过yum list --showduplicates pgadmin4查找可用旧版本)