升级前务必备份pgAdmin的所有重要数据(如用户账号、配置文件、数据库连接信息)及配置文件(通常位于/etc/pgadmin/或/opt/pgadmin/目录下),防止升级过程中出现数据丢失或配置损坏。
cat /etc/redhat-release(确认系统兼容性,如CentOS 7/8/Stream);pgadmin4 --version(或通过Web界面登录后查看“关于”选项)。确保系统软件包为最新状态,避免依赖冲突:
sudo yum update -y # CentOS 7
sudo dnf update -y # CentOS 8/Stream
使用yum包管理器卸载现有pgAdmin 4安装:
sudo yum remove pgadmin4 -y
为确保获取最新稳定版本,建议添加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
sudo yum install pgadmin4 -y
若需安装特定版本,可通过wget下载对应RPM包并安装:
# 下载最新版本(替换X.X.X为实际版本号,如6.18)
wget https://download.pgadmin.org/pub/pgadmin/pgadmin4/vX.X.X/pgadmin4-X.X.X-1.el7.noarch.rpm
# 安装下载的RPM包
sudo yum install ./pgadmin4-X.X.X-1.el7.noarch.rpm -y
若手动安装,需检查配置文件路径(通常为/opt/pgadmin/pgadmin4.conf或/etc/pgadmin/pgadmin4.conf),确保以下关键配置正确:
SERVER_MODE=True(启用服务器模式);DEFAULT_SERVER_PORT=5050(默认端口,可根据需求修改)。若未通过Yum自动创建服务,可手动添加systemd服务:
sudo nano /etc/systemd/system/pgadmin4.service
写入以下内容(根据安装路径调整ExecStart):
[Unit]
Description=pgAdmin 4
After=network.target
[Service]
Type=simple
User=pgadmin
ExecStart=/usr/pgadmin4/bin/pgadmin4
Restart=always
[Install]
WantedBy=multi-user.target
保存后启用并启动服务:
sudo systemctl daemon-reload
sudo systemctl enable pgadmin4
sudo systemctl start pgadmin4
sudo systemctl status pgadmin4(确保状态为“active (running)”);http://<服务器IP>:5050(默认端口),使用原有账号密码登录;sudo yum install <缺失包名>安装对应依赖;