Documentation PostgreSQL 8.1.23 > Internes > Catalogues système > pg_opclass | |
pg_namespace | pg_operator |
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 32.14, « Interfacer des extensions d'index ».
Tableau 42.24. 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 | oid | pg_authid .oid | Propriétaires 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 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.