温馨提示×

centos下pgadmin如何升级到最新版

小樊
37
2026-01-08 03:38:44
栏目: 智能运维

CentOS 上升级 pgAdmin 到最新版

一、升级前准备

  • 备份重要数据与配置:包括 pgAdmin 配置、会话与连接信息,以及服务器上任何与数据库相关的关键数据,避免升级异常导致损失。
  • 确认系统与架构:执行 cat /etc/redhat-releaseuname -m,明确是 CentOS 7/8/Streamx86_64,以便选择对应仓库与包。
  • 更新系统软件包:建议先执行 sudo dnf update -ysudo yum update -y,保持基础环境为最新稳定版。
  • 检查现有安装方式:确认是通过 RPM/YUM 仓库 还是 tar.gz 手动安装,以及当前运行的 Web 版或桌面版,不同方式升级路径不同。

二、按安装方式的升级步骤

  • RPM/YUM 仓库安装(推荐)

    1. 安装或更新 pgAdmin 官方 YUM 仓库(以 EL-8 为例,其他版本将 EL-8 替换为 EL-7/EL-9):
      sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
    2. 若系统启用了 PostgreSQL 模块,可能需禁用旧模块以避免冲突:
      sudo dnf -qy module disable postgresql
    3. 升级 pgAdmin(按已安装的组件选择其一或多项):
      • Web 版:sudo dnf update -y pgadmin4-web
      • 桌面版:sudo dnf update -y pgadmin4-desktop
      • 同时安装两者:sudo dnf update -y pgadmin4*
    4. 如为 Web 版,重启 Web 服务使新版本生效:
      • 使用 Apache:sudo systemctl restart httpd
      • 使用 WSGI(如 gunicorn/uwsgi+nginx):按实际部署重启对应服务。
  • 手动 tar.gz 安装

    1. 停止旧服务:
      sudo systemctl stop pgadmin4
    2. 备份旧目录(默认在 /opt/pgadmin4):
      sudo mv /opt/pgadmin4 /opt/pgadmin4.bak_$(date +%F)
    3. 下载并解压最新版(示例为 x86_64):
      wget https://download.pgadmin.org/pub/pgadmin/pgadmin4/vX.X/pgadmin-4.X.X-linux-x64.tar.gz
      tar -xvzf pgadmin-4.X.X-linux-x64.tar.gz
      sudo mv pgadmin-4.X.X /opt/pgadmin4
    4. 恢复配置(如有自定义):将旧版的 config_distro.pypgadmin4.conf 中自定义项合并到新版的对应文件。
    5. 启动服务:
      sudo systemctl start pgadmin4
    6. 验证无误后可删除备份:
      sudo rm -rf /opt/pgadmin4.bak_$(date +%F)

三、升级后的验证与常见问题

  • 版本验证
    • 登录 Web 界面,在页面右下角或“关于”中查看是否为最新版本。
    • 命令行验证(若为 RPM 安装):rpm -q pgadmin4-webrpm -q pgadmin4-desktop 查看已安装版本。
  • 服务与访问
    • 确保服务已启动并监听正确端口(默认 505080/443):sudo systemctl status pgadmin4sudo systemctl status httpd
    • 如访问异常,检查防火墙与 SELinux 策略是否放行对应端口。
  • 兼容性与依赖
    • 若出现依赖冲突或安装失败,优先启用 EPEL 仓库并补齐依赖:sudo yum install -y epel-release
    • 注意 CentOS 8 已停止维护,若环境允许,建议迁移至 CentOS Stream 8/9RHEL 8/9 兼容的仓库与版本。

0