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.