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