CREATE FOREIGN DATA WRAPPER 是用于创建 外部数据封装器 (FDW) 的 DDL 命令。
CREATE FOREIGN DATA WRAPPER 在 PostgreSQL 8.4 中被添加。
psql 命令
\dew 命令列出外部数据封装器。
用法
通常 CREATE FOREIGN DATA WRAPPER 会嵌入在定义相应 外部数据封装器 的 扩展 的 SQL 文件中,而不会直接执行,除非是在开发 FDW 的时候。
FDW 选项的提供和修改通常通过 CREATE SERVER 和 ALTER SERVER 进行。
变更历史
- PostgreSQL 9.1
HANDLER选项已添加(提交 327e0250)
- PostgreSQL 8.4
- 添加 (提交 cae565e5)
示例
有关作为 扩展 一部分实现的 CREATE FOREIGN DATA WRAPPER 的示例,请参阅以下源代码:
file_fdw- contrib/file_fdw/file_fdw--1.0.sqlpostgres_fdw- contrib/postgres_fdw/postgres_fdw--1.0.sql
如果安装了提供外部数据封装器的扩展,则可以使用 psql 命令 \dew 查看元数据。
postgres=# CREATE EXTENSION file_fdw; CREATE EXTENSION postgres=# \dew List of foreign-data wrappers Name | Owner | Handler | Validator ----------+----------+------------------+-------------------- file_fdw | postgres | file_fdw_handler | file_fdw_validator (1 row)
参考资料
- PostgreSQL documentation: CREATE FOREIGN DATA WRAPPER
