Debian下PostgreSQL数据迁移常用方法如下:
pg_dump/pg_restore(推荐)
pg_dump -U username -d dbname -F c -b -v -f backup.dump dbnamescp backup.dump user@target:/path/pg_restore -U username -d new_dbname backup.dumppgloader(跨数据库迁移)
sudo apt-get install pgloader.load文件,如LOAD DATABASE FROM mysql://user:pass@host/db INTO postgresql://user:pass@host/dbpgloader load_file.loadCOPY命令(适合CSV/TSV数据)
COPY table_name (col1, col2) FROM '/path/data.csv' WITH CSV HEADERCOPY table_name TO '/path/data.csv' WITH CSV HEADERINSERT语句(适合小规模数据)
注意事项:
pg_dump+pg_restore或pgloader,并压缩传输文件。