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