举报投诉联系我们 手机版 热门标签 名动网
您的位置:名动网 > PostgreSQL CREATE FOREIGN DATA WRAPPER

PostgreSQL CREATE FOREIGN DATA WRAPPER

2023-05-10 03:20

 PostgreSQL CREATE FOREIGN DATA WRAPPER

CREATE FOREIGN DATA WRAPPER — 定义一个新的外部数据包装器

大纲

CREATE FOREIGN DATA WRAPPER name    [ HANDLER handler_function | NO HANDLER ]    [ VALIDATOR validator_function | NO VALIDATOR ]    [ OPTIONS ( option "value" [, ... ] ) ]

描述

CREATE FOREIGN DATA WRAPPER创建一个 新的外部数据包装器。定义外部数据包装器的用户将成为它的拥有者。

在数据库内外部数据包装器名称必须唯一。

只有超级用户能够创建外部数据包装器。

参数

name

要创建的外部数据包装器的名称。

HANDLER handler_function

handler_function是一个以前注册 好的函数的名称,它将被调用来为外部表检索执行函数。处理器函数必 须不能有参数,并且它的返回类型必须是fdw_handler

可以创建一个没有处理器函数的外部数据包装器,但是使用这个包装 器的外部表只能被声明,但不能被访问。

VALIDATOR validator_function

validator_function 是一个之前已注册的函数的名称,它将被调用来检查给予该外部数据包装器 的选项,还有用于外部服务器、用户映射以及使用 该外部数据包装器的外部表的选项。如果没有验证器函数或者指定了 NO VALIDATOR,那么在创建时不会检查选项( 外部数据包装器可能会在运行时忽略或者拒绝无效的选项说明,这取决于 实现)。验证器函数必须接受两个参数:一个类型是 text[], 它将包含存储在系统目录中的选项数组,另一个是类型 oid,它将是包含该选项的系统目录的 OID。返回类型 会被忽略,该函数应该使用ereport(ERROR) 函数报告无效选项。

OPTIONS ( option "value" [, ... ] )

这个子句为新的外部数据包装器指定选项。允许的选项名称和值与每一个 外部数据包装器有关,并且它们会被该外部数据包装器的验证器函数验证。 选项名称必须唯一。

注解

PostgreSQL的外部数据功能仍在积极的开发中。 查询的优化还很原始(也是剩下工作最多的部分)。因此,未来还有很 可观的性能提升空间。

示例

创建一个无用的外部数据包装器dummy

CREATE FOREIGN DATA WRAPPER dummy;

用处理器函数file_fdw_handler创建一个外部数据包装器 file

CREATE FOREIGN DATA WRAPPER file HANDLER file_fdw_handler;

用一些选项创建一个外部数据包装器mywrapper

CREATE FOREIGN DATA WRAPPER mywrapper
    OPTIONS (debug "true");

兼容性

CREATE FOREIGN DATA WRAPPER 符合 ISO/IEC 9075-9 (SQL/MED),不过HANDLERVALIDATOR子句是扩展,并且标准子句 LIBRARYLANGUAGE还没有 在PostgreSQL中被实现。

不过要注意,整体上来说 SQL/MED 功能还没有符合。

另见

ALTER FOREIGN DATA WRAPPER , DROP FOREIGN DATA WRAPPER, CREATE SERVER, CREATE USER MAPPING , CREATE FOREIGN TABLE


阅读全文
以上是名动网为你收集整理的 PostgreSQL CREATE FOREIGN DATA WRAPPER全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
  •  PostgreSQL CREATE OPERATOR CLASS

    PostgreSQL CREATE OPERATOR CLASS

    2023-05-29

    CREATE OPERATOR CLASS — 定义一个新的操作符类大纲CREATE OPERATOR CLASS name [ DEFAULT ] FOR TYPE data_typeUSING index_me...

  •  PostgreSQL 日期/时间配置文件

    PostgreSQL 日期/时间配置文件

    2023-05-30

    因为时区缩写并未被很好地标准化,PostgreSQL提供了一种方法来自定义服务器所接受的缩写集合。timezone_abbreviations运行时参数...

  •  PostgreSQL 版本 13.1

    PostgreSQL 版本 13.1

    2023-05-09

    E.1.1. 迁移到13.1版E.1.2. 更改发行日期:2020-11-12这个版本包含了13.0的各种修复。 有关第13版的新功能的信息, 详见 第E.2节.E...

  •  PostgreSQL CREATE TEXT SEARCH TEMPLATE

    PostgreSQL CREATE TEXT SEARCH TEMPLATE

    2023-05-29

    CREATE TEXT SEARCH TEMPLATE — 定义一种新的文本搜索模板大纲CREATE TEXT SEARCH TEMPLATE name ([ INIT = init_function , ]L...

  •  PostgreSQL DROP CONVERSION

    PostgreSQL DROP CONVERSION

    2023-06-20

    DROP CONVERSION — 移除一个转换大纲DROP CONVERSION [ IF EXISTS ] name [ CASCADE | RESTRICT ]描述 DROP CONVERSION移除一个...

© 2024 名动网 mdwl.vip 版权所有 联系我们