centos下pgadmin如何升级到最新版
小樊
37
2026-01-08 03:38:44
CentOS 上升级 pgAdmin 到最新版
一、升级前准备
- 备份重要数据与配置:包括 pgAdmin 配置、会话与连接信息,以及服务器上任何与数据库相关的关键数据,避免升级异常导致损失。
- 确认系统与架构:执行
cat /etc/redhat-release 与 uname -m,明确是 CentOS 7/8/Stream 与 x86_64,以便选择对应仓库与包。
- 更新系统软件包:建议先执行
sudo dnf update -y 或 sudo yum update -y,保持基础环境为最新稳定版。
- 检查现有安装方式:确认是通过 RPM/YUM 仓库 还是 tar.gz 手动安装,以及当前运行的 Web 版或桌面版,不同方式升级路径不同。
二、按安装方式的升级步骤
-
RPM/YUM 仓库安装(推荐)
- 安装或更新 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
- 若系统启用了 PostgreSQL 模块,可能需禁用旧模块以避免冲突:
sudo dnf -qy module disable postgresql
- 升级 pgAdmin(按已安装的组件选择其一或多项):
- Web 版:sudo dnf update -y pgadmin4-web
- 桌面版:sudo dnf update -y pgadmin4-desktop
- 同时安装两者:sudo dnf update -y pgadmin4*
- 如为 Web 版,重启 Web 服务使新版本生效:
- 使用 Apache:sudo systemctl restart httpd
- 使用 WSGI(如 gunicorn/uwsgi+nginx):按实际部署重启对应服务。
-
手动 tar.gz 安装
- 停止旧服务:
sudo systemctl stop pgadmin4
- 备份旧目录(默认在 /opt/pgadmin4):
sudo mv /opt/pgadmin4 /opt/pgadmin4.bak_$(date +%F)
- 下载并解压最新版(示例为 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
- 恢复配置(如有自定义):将旧版的 config_distro.py 或 pgadmin4.conf 中自定义项合并到新版的对应文件。
- 启动服务:
sudo systemctl start pgadmin4
- 验证无误后可删除备份:
sudo rm -rf /opt/pgadmin4.bak_$(date +%F)
三、升级后的验证与常见问题
- 版本验证
- 登录 Web 界面,在页面右下角或“关于”中查看是否为最新版本。
- 命令行验证(若为 RPM 安装):
rpm -q pgadmin4-web 或 rpm -q pgadmin4-desktop 查看已安装版本。
- 服务与访问
- 确保服务已启动并监听正确端口(默认 5050 或 80/443):
sudo systemctl status pgadmin4 或 sudo systemctl status httpd。
- 如访问异常,检查防火墙与 SELinux 策略是否放行对应端口。
- 兼容性与依赖
- 若出现依赖冲突或安装失败,优先启用 EPEL 仓库并补齐依赖:
sudo yum install -y epel-release。
- 注意 CentOS 8 已停止维护,若环境允许,建议迁移至 CentOS Stream 8/9 或 RHEL 8/9 兼容的仓库与版本。