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();),確認數據庫功能正常。注意事項: