PostgreSQLLa base de données la plus sophistiquée au monde.

42.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é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.