CREATE ACCESS METHOD

CREATE ACCESS METHOD — define um novo método de acesso

Sinopse

CREATE ACCESS METHOD nome
    TYPE tipo_de_método_de_acesso
    HANDLER função_tratadora

Descrição

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.

Parâmetros

nome

O 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.

Exemplos

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;

Conformidade

O comando CREATE ACCESS METHOD é uma extensão do PostgreSQL.

Veja também

DROP ACCESS METHOD, CREATE OPERATOR CLASS, CREATE OPERATOR FAMILY