以下是Debian上PostgreSQL数据库的常见迁移方法及步骤:
适用场景:跨服务器/跨版本迁移、逻辑备份恢复。
sudo -u postgres pg_dump -U username -F t -f backup.tar source_database
-F t:指定tar格式备份。scp backup.tar user@target_server:/path/to/destination/
sudo -u postgres psql -d target_database -f /path/to/destination/backup.tar
sudo -u postgres createdb target_database。适用场景:从MySQL/Oracle等迁移至PostgreSQL。
sudo apt-get install pgloader
migration.load)LOAD DATABASE
FROM mysql://user:pass@host/source_db
INTO postgresql://user:pass@host/target_db
WITH include drop, create tables, reset sequences
pgloader migration.load
适用场景:导入CSV/TSV等结构化数据文件。
data.csv)。cat data.csv | psql -U username -d target_db -c "COPY table_name FROM STDIN WITH CSV HEADER"
COPY table_name FROM '/path/to/data.csv' WITH CSV HEADER。CREATE、INSERT)。gzip backup.tar)后传输。参考来源: