43.24. 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érateurs définit la sémantique pour les colonnes d'index d'un type particulier et d'une méthode d'accès particulière. 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.14, « Interfacer des extensions d'index ».

Tableau 43.24. Colonnes de pg_opclass

Nom Type Références Description
opcamid oid pg_am.oid Méthode d'accès à l'index pour laquelle est définie la classe d'opérateurs
opcname name   Nom de la classe d'opérateurs
opcnamespace oid pg_namespace.oid Namespace de la classe d'opérateurs
opcowner oid pg_authid.oid Propriétaire de la classe d'opérateurs
opcintype oid pg_type.oid Type de données que la classe d'opérateurs indexe
opcdefault bool   Vrai si la classe d'opérateurs est la classe par défaut pour opcintype
opckeytype oid pg_type.oid Type de données stocké dans l'index ou 0 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 font partie intégrante de la définition de la 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.