CREATE ACCESS METHOD — создать новый метод доступа
CREATE ACCESS METHODимя
TYPEтип_метода_доступа
HANDLERфункция_обработчик
Команда CREATE ACCESS METHOD
создаёт новый метод доступа.
Имя метода доступа должно быть уникальным в базе данных.
Определять новые методы доступа могут только суперпользователи.
имя
Имя создаваемого метода доступа.
тип_метода_доступа
Это предложение задаёт тип создаваемого метода доступа. В настоящее время поддерживается только TABLE
и INDEX
.
функция_обработчик
В аргументе функция_обработчик
указывается имя (возможно, дополненное схемой) ранее зарегистрированной функции, представляющей метод доступа. Функция-обработчик должна принимать один аргумент типа internal
, а тип её результата зависит от типа метода доступа; для методов доступа типа TABLE
это должен быть table_am_handler
, а для INDEX
— index_am_handler
. Также от типа метода доступа зависит API уровня C, который должна реализовывать эта функция-обработчик. API табличных методов доступа описан в Главе 60, а индексных — в Главе 61.
Создание метода доступа индекса heptree
с функцией-обработчиком heptree_handler
:
CREATE ACCESS METHOD heptree TYPE INDEX HANDLER heptree_handler;
CREATE ACCESS METHOD
является расширением PostgreSQL.