Ubuntu 下 PgAdmin 的版本控制与升级实践
一 概念澄清
二 工具自身的版本管理
pgadmin4 --versionwget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list
sudo apt update
sudo apt install pgadmin4
# 或仅升级
sudo apt install --only-upgrade pgadmin4
wget https://download.postgresql.org/pub/pgadmin/pgadmin4/v4.24.0/pgadmin4-4.24.0-linux-x64.deb
sudo dpkg -i pgadmin4-4.24.0-linux-x64.deb
sudo apt install -f # 解决依赖
sudo snap refresh pgadmin4pgadmin4三 升级前后关键注意事项
sudo cp -r /etc/pgadmin /etc/pgadmin_backup
sudo cp -r ~/.pgadmin ~/.pgadmin_backup
sudo apt --fix-broken install
四 数据库变更的版本控制工作流
db_version_control/
├── schemas/ # 全量/增量 DDL 脚本
├── data/ # 必要的基准或测试数据
├── migrations/ # 版本化迁移脚本(按序执行)
└── .gitignore
{数据库名}_{对象类型}_{变更描述}_{日期}.sqlfeat: 为用户表新增 email 字段
- 变更文件: schemas/pg_backup_users_schema_add_email_20250928.sql
- 影响范围: public.users
- 关联工单: #1234
psql 或 pg_restore 执行脚本;回滚时按 Git 记录逆向执行对应脚本psql -d target_db -f schemas/pg_backup_users_schema_add_email_20250928.sql五 常见问题与排查
sudo apt --fix-broken install,必要时重新安装相关依赖