43.22. pg_opclass

Le catalogue pg_opclass définit les classes d'opérateurs de méthodes d'accès aux index. Chaque classe d'opérateur définit la sémantique pour les colonnes d'index d'un type particulier, pour une méthode d'accès particulière. Notez qu'il peut y avoir plusieurs classes d'opérateurs pour une combinaison donnée de type/méthode d'accès, ce qui permet de supporter différents comportements.

Les classes d'opérateurs sont longuement décrites dans la Section 33.13.

Tableau 43-22. Colonnes de pg_opclass

NomTypeRéférencesDescription
opcamidoidpg_am .oidMéthode d'accès à l'index pour lequel est la classe d'opérateur
opcnamename Nom de la classe d'opérateurs
opcnamespaceoidpg_namespace .oidEspace de noms de la classe d'opérateurs.
opcownerint4pg_shadow .usesysidPropriétaires de la classe d'opérateurs.
opcintypeoidpg_type .oidType de données en entrée de la classe d'opérateurs.
opcdefaultbool Vrai si la classe d'opérateurs est la classe par défaut pour opcintype
opckeytypeoidpg_type .oidType des données d'index ou zéro s'il s'agit du même que opcintype

La plus grande partie des informations définissant une classe d'opérateurs n'est pas dans les lignes de pg_opclass mais dans les lignes correspondantes de pg_amop et pg_amproc. Ces lignes sont considérées comme faisant partie de la définition de classe d'opérateurs, un peu de la même façon qu'une relation est définie par une ligne unique de pg_class et par les lignes associées de pg_attribute et d'autres tables.