CREATE ACCESS METHOD — Définir une nouvelle méthode d'accès
CREATE ACCESS METHODnomTYPEtype_methode_accessHANDLERfonction_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.
nomLe 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 61 et l'API de la méthode
d'accès pour les index est décrite dans Chapitre 62.
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.