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
    • handler_function — это имя (возможно, с указанием схемы) ранее зарегистрированной функции, представляющей метод доступа. Функция-обработчик должна быть объявлена как принимающая один аргумент типа internal; тип возвращаемого значения зависит от типа метода доступа: для методов доступа TABLE он должен быть table_am_handler, а для методов доступа INDEX — index_am_handler. Интерфейс API на уровне C, который должна реализовать функция-обработчик, различается в зависимости от типа метода доступа. API для методов доступа к таблицам описан в разделе Table Access Method Interface Definition документации PostgreSQL. API для индексных методов доступа описан в разделе Index Access Method Interface Definition.

Примеры

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

CREATE ACCESS METHOD heptree TYPE INDEX HANDLER heptree_handler;

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

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

См. также

DROP ACCESS METHOD, CREATE OPERATOR CLASS, CREATE OPERATOR FAMILY