CREATE ACCESS METHOD

定义一种新的访问方法

概要

CREATE ACCESS METHOD <name>
    TYPE <access_method_type>
    HANDLER <handler_function>

描述

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

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

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

参数

  • name
    • 要创建的访问方法的名称。
  • access_method_type
    • 这个子句指定要定义的访问方法的类型。当前只支持 INDEX。
  • handler_function
    • handler_function 是先前注册的函数名称(可能包含模式限定符),该函数代表访问方法。处理函数必须声明为接受单个内部类型的参数,其返回类型取决于访问方法的类型:对于TABLE访问方法,必须为table_am_handler;对于INDEX访问方法,必须为index_am_handler。处理函数必须实现的C级API因访问方法类型而异。表访问方法的 API 在 PostgreSQL 文档的 表访问方法接口定义 中描述。索引访问方法的 API 在 索引访问方法接口定义 中描述。

示例

用处理器函数 heptree_handler 创建一种索引访问方法 heptree:

CREATE ACCESS METHOD heptree TYPE INDEX HANDLER heptree_handler;

兼容性

CREATE ACCESS METHOD 是一种 YMatrix 扩展。

另见

DROP ACCESS METHOD, CREATE OPERATOR CLASS, CREATE OPERATOR FAMILY