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