pgAdmin在Linux上的迁移步骤
pg_dump命令备份所有需要迁移的PostgreSQL数据库,确保数据完整性。例如:pg_dump -U postgres -h 源服务器IP -d 目标数据库名 > backup_file.sql
.pgadmin文件夹中,需完整复制该目录。例如:cp -r ~/.pgadmin /tmp/pgadmin_backup/
sudo apt update && sudo apt install pgadmin4
sudo yum install epel-release && sudo yum install pgadmin4
docker run -p 5050:80 -e "PGADMIN_DEFAULT_EMAIL=admin@example.com" -e "PGADMIN_DEFAULT_PASSWORD=yourpassword" dpage/pgadmin4
复制配置文件
将源服务器的.pgadmin文件夹复制到目标服务器用户主目录下(如/home/username/):
scp -r /tmp/pgadmin_backup/.pgadmin username@目标服务器IP:/home/username/
迁移后,目标服务器的pgAdmin将保留原服务器的所有服务器连接、收藏夹等配置。
迁移数据库数据
backup_file.sql传输到目标服务器(如使用scp):scp backup_file.sql username@目标服务器IP:/tmp/
psql或pg_restore(若备份为自定义格式)恢复数据。例如,恢复到名为target_db的数据库:psql -U postgres -h localhost -d target_db -f /tmp/backup_file.sql
配置pgAdmin
~/.pgadmin/config_local.py(若有)中的自定义配置(如代理设置、主题),确保与新环境兼容。测试连接
在pgAdmin界面展开“服务器”节点,选择迁移后的服务器,右键点击数据库→“连接”,验证是否能正常访问数据。
调整系统设置
ufw),允许pgAdmin使用的端口(默认HTTP 80/HTTPS 443,PostgreSQL 5432):sudo ufw allow 5432/tcp # PostgreSQL数据库端口
sudo ufw allow 80/tcp # pgAdmin HTTP端口(若使用默认)
sudo semanage port -a -t http_port_t -p tcp 5432
/tmp/backup_file.sql、/tmp/pgadmin_backup/)。SELECT version();),确认数据库功能正常。注意事项: