centos下pgadmin如何更新升级
小樊
39
2025-12-13 17:48:04
CentOS 下 pgAdmin 更新升级指南
一 升级前准备
- 备份关键数据与配置:建议备份 pgAdmin 配置目录(常见为 /etc/pgadmin/ 或 /var/lib/pgadmin/)及任何自定义文件,避免升级回滚困难。
- 检查当前版本与系统:
- 查看系统版本:cat /etc/redhat-release
- 查看 pgAdmin 版本:pgadmin4 --version
- 选择兼容版本:前往 pgAdmin 官方下载页选择与 CentOS 7/8/Stream 匹配的 RHEL 兼容 RPM 包(注意架构与系统代号一致)。
二 标准升级步骤 RPM 方式
- 停止服务:
- 若以服务运行:sudo systemctl stop pgadmin4
- 若由 Web 服务器承载(如 httpd):sudo systemctl stop httpd
- 更新软件源并安装新版本(二选一)
- 仓库可用时直接升级:sudo yum update pgadmin4 或 sudo dnf update pgadmin4
- 使用下载的 RPM 包:
- sudo yum localinstall /path/to/pgadmin4-X.X.X-1.el7.noarch.rpm
- 或 sudo rpm -Uvh /path/to/pgadmin4-X.X.X-1.el7.noarch.rpm
- 启动服务并验证:
- 服务方式:sudo systemctl start pgadmin4 && sudo systemctl enable pgadmin4
- Web 方式:sudo systemctl start httpd
- 验证版本:pgadmin4 --version,或登录 Web 界面查看页面底部/关于页版本号。
三 不同部署模式的处理
- 使用 RPM 包安装(常见为 pgadmin4 元包):优先采用“更新仓库或本地安装新 RPM”的方式,保持同一部署形态,升级简单、可回滚。
- 使用 Web 服务器承载(如 httpd + mod_wsgi):升级后需重启 httpd 使新代码生效(sudo systemctl restart httpd)。
- 使用 WSGI/容器/源码路径部署:不建议直接覆盖目录,推荐采用“新目录部署 + 切换软链接/负载均衡权重”的方式平滑切换,回滚更可控。
四 常见问题与回滚
- 依赖或冲突:若提示缺少依赖或文件冲突,先安装依赖(如 python3、libpq 等),必要时使用 yum/dnf provides 定位提供方;冲突较多时优先用 rpm -Uvh 执行升级而非覆盖安装。
- 回滚方案:保留旧 RPM 包,使用 sudo rpm -Uvh --oldpackage pgadmin4-旧版本.rpm 回退;或切回备份的配置与数据目录。
- 兼容性与配置:升级后检查 pgAdmin 与 PostgreSQL 服务器版本的兼容性;如自定义了 pgadmin4.conf,升级后核对关键项(如 SESSION_DB_PATH、STORAGE_DIR、LOG_FILE)是否仍有效。