CREATE ACCESS METHOD
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 табличных методов доступа описан в Главе 57, а индексных — в Главе 58.
Примеры
Создание метода доступа индекса heptree
с функцией-обработчиком heptree_handler
:
CREATE ACCESS METHOD heptree TYPE INDEX HANDLER heptree_handler;
Совместимость
CREATE ACCESS METHOD
является расширением Postgres Pro.