IMPORT FOREIGN SCHEMA
是一个用于从外部服务器导入外部表(以及视图)定义到当前数据库的 DDL 命令。
IMPORT FOREIGN SCHEMA
添加于PostgreSQL 9.5。
实现
IMPORT FOREIGN SCHEMA
的实现很大程度上依赖于各个外部数据包装器。特别是通过OPTIONS
参数提供的设置特定于每个外部数据包装器 (FDW)。
各种 FDW 提供的 IMPORT FOREIGN SCHEMA
文档
- postgres_fdw: 导入选项
- db2_fdw: 支持 IMPORT FOREIGN SCHEMA
- firebird_fdw: IMPORT FOREIGN SCHEMA 选项
- oracle_fdw: 支持 IMPORT FOREIGN SCHEMA
请注意,某些 FDW(例如 file_fdw
)不支持 IMPORT FOREIGN SCHEMA
,因为没有可以导入的基础模式。
更改历史记录
IMPORT FOREIGN SCHEMA
自在PostgreSQL 9.5 中添加以来就没有修改过。
- PostgreSQL 9.5
- 添加(初始提交 59efda3e)
示例
使用 postgres_fdw
IMPORT FOREIGN SCHEMA public LIMIT TO (sometable) FROM SERVER pg_remote_server INTO public; IMPORT FOREIGN SCHEMA public EXCEPT (othertable, thattable) FROM SERVER pg_remote_server INTO public; IMPORT FOREIGN SCHEMA public EXCEPT (othertable, thattable) FROM SERVER pg_remote_server INTO public OPTIONS (import_not_null 'false');
参考
- PostgreSQL 文档: IMPORT FOREIGN SCHEMA
有用链接
- PostgreSQL 9.5: IMPORT FOREIGN SCHEMA - 2015 年 5 月 2ndQuadrant 博客文章