升級前務必備份pgAdmin的配置文件(如/etc/pgadmin/pgadmin4.conf或/opt/pgadmin/config_local.py)和用戶數據(如/var/lib/pgadmin/目錄下的會話、存儲信息),防止升級過程中數據丟失??墒褂?code>tar命令打包備份:
tar -czvf pgadmin_backup_$(date +%F).tar.gz /etc/pgadmin/ /var/lib/pgadmin/
通過終端命令確認當前pgAdmin版本,確認升級需求:
pgadmin4 --version 或 rpm -qa | grep pgadmin4
確保CentOS版本與目標pgAdmin版本兼容(如pgAdmin 4.32+支持CentOS 7/8/Stream,但CentOS 8已停止維護,建議升級至CentOS Stream或Rocky Linux)。同時檢查系統是否滿足pgAdmin的依賴要求(如Python 3.6+、PostgreSQL客戶端庫)
使用yum包管理器徹底卸載現有pgAdmin,避免殘留文件沖突:
sudo yum remove -y pgadmin4
為確保獲取最新穩定版本,建議添加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
通過yum安裝最新版pgAdmin(自動解決依賴):
sudo yum install -y pgadmin4
安裝完成后,可通過pgadmin4 --version確認版本是否升級成功
若需開機自啟,創建systemd服務文件:
sudo vi /etc/systemd/system/pgadmin4.service
寫入以下內容(根據安裝路徑調整ExecStart):
[Unit]
Description=pgAdmin 4
After=network.target
[Service]
Type=simple
User=pgadmin
ExecStart=/usr/bin/pgadmin4
Restart=always
[Install]
WantedBy=multi-user.target
保存后啟用并啟動服務:
sudo systemctl daemon-reload && sudo systemctl enable pgadmin4 && sudo systemctl start pgadmin4
若通過Web界面使用pgAdmin,確保防火墻允許80/443端口(或自定義端口):
sudo firewall-cmd --add-port=80/tcp --permanent && sudo firewall-cmd --reload
瀏覽器訪問http://<服務器IP>/pgadmin4,使用默認管理員賬號(admin@pgadmin.org)和密碼(首次登錄需重置)登錄
若安裝過程中提示依賴缺失(如python3-flask),可通過yum自動安裝:
sudo yum install -y python3-flask
若升級后出現配置錯誤,可嘗試恢復備份的配置文件(如/etc/pgadmin/pgadmin4.conf),或參考pgAdmin官方文檔調整新版本配置
若新版本出現問題,可通過yum卸載當前版本并重新安裝舊版本:
sudo yum remove pgadmin4 && sudo yum install pgadmin4-<舊版本號>(需提前通過yum list --showduplicates pgadmin4查找可用舊版本)