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.