Documentation PostgreSQL 7.4.29 | ||||
---|---|---|---|---|
Précédent | Arrière rapide | Chapitre 43. Catalogues système | Avance rapide | Suivant |
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
Nom | Type | Références | Description |
---|---|---|---|
opcamid | oid | pg_am .oid | Méthode d'accès à l'index pour lequel est la classe d'opérateur |
opcname | name | Nom de la classe d'opérateurs | |
opcnamespace | oid | pg_namespace .oid | Espace de noms de la classe d'opérateurs. |
opcowner | int4 | pg_shadow .usesysid | Propriétaires de la classe d'opérateurs. |
opcintype | oid | pg_type .oid | Type de données en entrée de la classe d'opérateurs. |
opcdefault | bool | Vrai si la classe d'opérateurs est la classe par défaut pour opcintype | |
opckeytype | oid | pg_type .oid | Type 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.
Précédent | Sommaire | Suivant |
pg_namespace | Niveau supérieur | pg_operator |