CREATE ACCESS METHOD — Définir une nouvelle méthode d'accès
CREATE ACCESS METHODnom
TYPEtype_methode_access
HANDLERfonction_handler
CREATE ACCESS METHOD
crée une nouvelle méthode d'accès.
Le nom de la méthode d'accès doit être unique au sein de la base de données.
Seuls les superutilisateurs peuvent définir de nouvelles méthodes d'accès.
nom
Le nom de la méthode d'accès à créer.
type_methode_access
Cette clause spécifie le type de méthode d'accès à définir.
Les types TABLE
et INDEX
sont les
seuls possibles pour l'instant.
fonction_handler
fonction_handler
est le nom
d'une fonction existante (potentiellement qualité par le nom du schéma)
représentant la méthode d'accès. La fonction gestionnaire doit être
déclarée comme prenant un seul argument de type internal
,
et son type de données en retour dépend du type de la méthode
d'accès ; pour les méthodes d'accès TABLE
, cela
doit être table_am_handler
et pour les méthodes d'accès
INDEX
, cela doit être index_am_handler
.
L'API niveau C que la fonction gestionnaire doit implémenter varie
suivant le type de méthode d'accès. L'API de la méthode d'accès pour les
tables est décrite dans Chapitre 60 et l'API de la méthode
d'accès pour les index est décrite dans Chapitre 61.
Créer une méthode d'accès d'index heptree
avec
une fonction handler heptree_handler
:
CREATE ACCESS METHOD heptree TYPE INDEX HANDLER heptree_handler;
CREATE ACCESS METHOD
est une
extension PostgreSQL.