CREATE ACCESS METHOD — define um novo método de acesso
CREATE ACCESS METHODnomeTYPEtipo_de_método_de_acessoHANDLERfunção_tratadora
O comando CREATE ACCESS METHOD
define um novo método de acesso,
O nome do método de acesso deve ser único no banco de dados.
Somente superusuários podem definir novos métodos de acesso.
nomeO nome do método de acesso a ser criado.
tipo_de_método_de_acesso
Esta cláusula especifica o tipo de método de acesso a ser definido.
São aceitos apenas TABLE e INDEX
no momento.
função_tratadora
A função_tratadora
é o nome (possivelmente qualificado pelo esquema) da função
registrada anteriormente que representa o método de acesso.
A função tratadora deve ser declarada recebendo um único argumento
do tipo de dados internal, e seu tipo de dados de
retorno depende do tipo de método de acesso; para métodos de acesso
TABLE, deve ser table_am_handler,
e para métodos de acesso INDEX, deve ser
index_am_handler.
A API de nível C que a
função tratadora deve implementar varia dependendo do tipo de
método de acesso.
A API do método de acesso de tabela é descrita
no Definição da interface do método de acesso à tabela, e a API do
método de acesso de índice é descrita no Definição da interface do método de acesso a índice.
Criação do método de acesso de índice heptree,
com a função tratadora heptree_handler:
CREATE ACCESS METHOD heptree TYPE INDEX HANDLER heptree_handler;
O comando CREATE ACCESS METHOD é uma extensão do
PostgreSQL.