Postgresql 数据迁移ETL方案
1、Pg 同类型数据库
备份 :
pg_dump -U username -d dbname -f backup.sql
插入数据:
psql -U username -d dbname -f backup.sql
pg_restore -U username -d dbname -t table_name backup.sql
创建指向他处数据源的外部表:
CREATE FOREIGN TABLE external_table (
id INT,
name VARCHAR(50)
) SERVER external_server OPTIONS (table_name 'external_data');
pgAdmin 表同步
使用Sschme Diff 工具
2 、Pg 和 不同数据库
FDW (外部数据包装器)
CREATE SERVER foreign_server
FOREIGN DATA WRAPPER postgres_fdw
OPTIONS (host 'foreign_server_ip', port '5432', dbname 'foreign_dbname');