温馨提示×

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 pgadmin4sudo 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)是否仍有效。

0