Перейти к основному содержимому

CREATE ACCESS METHOD

примечание

Эта страница переведена при помощи нейросети GigaChat.

CREATE ACCESS METHOD - создание нового метода доступа.

Синтаксис

CREATE ACCESS METHOD name
TYPE access_method_type
HANDLER handler_function

Описание

CREATE ACCESS METHOD создает новый метод доступа.

Имя метода доступа должно быть уникальным в пределах базы данных.

Только суперпользователи могут определять новые методы доступа.

Параметры

name
Имя метода доступа, который будет создан.
access_method_type
Этот раздел определяет тип метода доступа для определения. В настоящее время поддерживаются только TABLE и INDEX.
handler_function
Это имя ранее зарегистрированной функции, при необходимости уточненное схемой, которая представляет метод доступа. Функция обработки должна быть объявлена для принятия одного аргумента типа internal, а ее тип возврата зависит от типа метода доступа; для методов доступа TABLE он должен быть table_am_handler и для методов доступа INDEX он должен быть index_am_handler. API уровня C, который функция обработки должна реализовать, варьируется в зависимости от типа метода доступа. API метода доступа к таблицам описан в разделе «Определение интерфейса для табличных методов доступа», а API метода доступа к индексам описан в разделе «Определение интерфейса для индексных методов доступа».

Примеры

Создайте метод доступа к индексу heptree с функцией обработки heptree_handler:

CREATE ACCESS METHOD heptree TYPE INDEX HANDLER heptree_handler;

Совместимость

CREATE ACCESS METHOD является расширением PostgreSQL.

Также смотрите

DROP ACCESS METHOD, CREATE OPERATOR CLASS, CREATE OPERATOR FAMILY