受支持版本: 当前版本 (18) / 17 / 16 / 15 / 14
开发版本: devel

CREATE ACCESS METHOD

CREATE ACCESS METHOD — 定义一种新的访问方法

Synopsis

CREATE ACCESS METHOD name
    TYPE access_method_type
    HANDLER handler_function

描述

CREATE ACCESS METHOD创建一种新的访问方法。

访问方法的名称在数据库中必须唯一。

只有超级用户可以定义新的访问方法。

参数

name #

要创建的访问方法的名称。

access_method_type #

此子句指定要定义的访问方法类型。目前仅支持TABLEINDEX

handler_function #

handler_function是一个先前已注册 的函数名称(可以带模式限定),用于表示该访问方法。处理器函数 必须声明为接受一个internal类型的参数,并且其返回类型取决于 访问方法的类型;对于TABLE访问方法,它必须返回 table_am_handler,而对于INDEX访问方法, 它必须返回index_am_handler。处理器函数必须实现的 C 级别 API 也取决于访问方法类型。表访问方法的 API 见Chapter 59, 索引访问方法的 API 见Chapter 60

示例

创建索引访问方法heptree,其处理器函数为heptree_handler

CREATE ACCESS METHOD heptree TYPE INDEX HANDLER heptree_handler;

兼容性

CREATE ACCESS METHOD是一种PostgreSQL扩展。

提交更正

如果您发现文档中有不正确的内容、与您使用特定功能的经验不符或需要进一步说明,请使用此表单来报告文档问题。