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)
示例
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发布的博文