整个问题的背景描述:
在一台服务器A上,host ip为 Aip,有数据库 Adb, 对应的schema 是 Asch, 数据表 Adt, 数据库拥有者 Auser, 数据库密码 Aps
这里的 schema 可以通过以下的命令获得
SELECT table_catalog, table_schema
FROM information_schema.tables
WHERE table_name = 'Adt'
在另一台服务器B上,有数据库 Bdb, 数据库拥有者 Buser, 我们想在 Bdb 中新建一个数据表 Bdt, 同时 Bdt 中的数据来自 Adt.
环境前提
假设在 服务器B 上,已经安装了 postgresql 和 postgres_fdw, 在服务器 A 上,已经安装了 postgresql ,同时允许外部数据库访问(如果不知道怎么做,可以翻看之前我的博客)
数据迁移流程
1. 新建 postgres_fdw
外部数据包装器postgres_fdw,作用跟dblink相同,即查询远程数据库中的数据信息,但是 postgres_fdw比dblink在某些场景更稳定、更方便。同时PostgreSQL也提供对其他数据库如Oracle和MySQL等数据库的外 部数据包装器:oracle_fdw和mys