Debian系統PgAdmin更新后數據遷移步驟
pg_dump
備份名為mydatabase
的數據庫:pg_dump -U username -h hostname -p port -Fc mydatabase mydatabase_backup.dump
username
為數據庫用戶名,hostname
為源服務器地址,port
為PostgreSQL端口(默認5432),-Fc
表示自定義格式(支持壓縮和并行恢復)。SELECT
、CONNECT
)和目標數據庫的導入權限(如CREATE
、INSERT
)。scp
、rsync
),確保網絡連通性。/home/user/mydatabase_export.sql
);使用scp
命令將導出的SQL文件從源服務器復制到目標服務器(若pgAdmin安裝在同一機器,可跳過此步)。例如:
scp /home/user/mydatabase_export.sql username@target_server_ip:/home/target_user/
輸入目標服務器用戶密碼,完成文件傳輸。
DROP
existing objects)或“追加”(APPEND
)數據。若數據量較大或需自動化遷移,可使用PostgreSQL自帶的命令行工具pg_dump
/pg_restore
或psql
:
pg_dump -U username -h hostname -p port -Fc mydatabase > mydatabase.dump
scp mydatabase.dump target_user@target_server_ip:/path/to/destination
pg_restore -U username -h hostname -p port -d mydatabase mydatabase.dump
psql
直接導入SQL文件:psql -U username -h hostname -p port -d mydatabase -f mydatabase.sql
。SELECT COUNT(*) FROM important_table;