如何在Ubuntu上迁移pgAdmin
/etc/pgadmin(配置文件)和/var/lib/pgadmin(用户数据,如书签、历史记录)目录下。迁移前需完整备份这两个目录,可使用rsync或tar命令(例如:sudo rsync -avz /etc/pgadmin /path/to/backup/etc_pgadmin,sudo tar -czvf pgadmin_data.tar.gz /var/lib/pgadmin)。sudo apt remove --purge pgadmin4 # 卸载pgAdmin
sudo apt autoremove # 清理依赖
sudo apt update
sudo apt install pgadmin4 # 安装pgAdmin4
sudo apt install pgadmin4-web # 安装Web版本(可选)
安装完成后,需初始化配置(首次安装时会提示设置管理员邮箱和密码)。复制配置与数据文件
将原服务器/etc/pgadmin和/var/lib/pgadmin目录复制到新服务器的对应位置(需root权限):
sudo rsync -avz /path/to/backup/etc_pgadmin /etc/pgadmin
sudo rsync -avz /path/to/backup/var_lib_pgadmin /var/lib/pgadmin
确保文件权限正确(/var/lib/pgadmin需属于pgadmin用户):
sudo chown -R pgadmin:pgadmin /var/lib/pgadmin
迁移PostgreSQL数据库(若pgAdmin使用独立数据库)
若pgAdmin自身数据存储在PostgreSQL中(如自建数据库),需额外迁移该数据库:
pg_dump命令导出数据库(例如:pg_dump -U postgres -Fc pgadmin_db > pgadmin_db.dump)。scp将.dump文件复制到新服务器。pg_restore恢复数据(例如:pg_restore -U postgres -d pgadmin_db pgadmin_db.dump)。apt安装,服务名为pgadmin4):sudo systemctl start pgadmin4 # 启动服务
sudo systemctl enable pgadmin4 # 设置开机自启
http://<新服务器IP>:5050(默认端口为5050),使用迁移前的管理员账号登录(若重置过密码,需通过/usr/pgadmin4/bin/set_password.py脚本修改)。/etc/pgadmin/config_local.py)是否加载正确;/var/lib/pgadmin的归属(pgadmin:pgadmin),否则会导致登录失败。