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