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 - 2ndQuadrant 在 2015 年 5 月的文章
