# 创建访问方法
CREATE ACCESS METHOD — 定义一个新的访问方法
# 概要
CREATE ACCESS METHOD name
TYPE access_method_type
HANDLER handler_function
# 描述
创建访问方法
创建一个新的访问方法。
访问方法名称在数据库中必须是唯一的。
只有超级用户可以定义新的访问方法。
# 参数
姓名
要创建的访问方法的名称。
访问方法类型
此子句指定要定义的访问方法的类型。仅有的桌子
和指数
目前支持。
handler_function
*handler_function
*是先前注册的表示访问方法的函数的名称(可能是模式限定的)。处理函数必须声明为接受一个类型的参数内部的
,其返回类型取决于访问方法的类型;为了桌子
访问方法,它必须是table_am_handler
并且对于指数
访问方法,它必须是index_am_handler
.处理函数必须实现的 C 级 API 因访问方法的类型而异。表访问方法 API 在第61章索引访问方法 API 在第62章.
# 例子
创建索引访问方法七叉树
带处理函数heptree_handler
:
CREATE ACCESS METHOD heptree TYPE INDEX HANDLER heptree_handler;
# 兼容性
创建访问方法
是一个 PostgreSQL 扩展。