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

42.25. pg_operator

Le catalogue pg_operator stocke les informations sur les opérateurs. Voir la commande CREATE OPERATOR et la Section 32.12, « Opérateurs définis par l'utilisateur » pour plus d'informations.

Tableau 42.25. Colonnes de pg_operator

Nom Type Références Description
oprname name   Nom de l'opérateur
oprnamespace oid pg_namespace .oid OID de l'espace de nom qui contient cet opérateur.
oprowner oid pg_authid .oid Propriétaire de l'opérateur
oprkind char   b = infix (« les deux »), l = prefix (« gauche »), r = postfix (« droit »)
oprcanhash bool   Cet opérateur supporte les jointures par découpage.
oprleft oid pg_type .oid Type de l'opérande de gauche
oprright oid pg_type .oid Type de l'opérande de droite
oprresult oid pg_type .oid Type du résultat
oprcom oid pg_operator .oid Commutateur de cet opérateur, s'il en existe un.
oprnegate oid pg_operator .oid Négateur de cet opérateur, s'il en existe un.
oprlsortop oid pg_operator .oid Si cet opérateur supporte les jointures par fusion (merge join), ce champ contient l'opérateur qui permet de trier le type de l'opérateur de gauche (L<L).
oprrsortop oid pg_operator .oid Si cet opérateur supporte les jointures par fusion (merge join), ce champ contient l'opérateur qui permet de trier le type de l'opérateur de droite (R<R)
oprltcmpop oid pg_operator .oid Si cet opérateur supporte les jointures par fusion (merge join), ce champ contient l'opérateur qui permet de comparer les types des opérandes de gauche et de droite(L<R).
oprgtcmpop oid pg_operator .oid Si cet opérateur supporte les jointures par fusion (merge join), ce champ contient l'opérateur plus grand que qui compare les types d'opérandes de gauche et de droite (L>R).
oprcode regproc pg_proc .oid Fonction qui implémente cet opérateur
oprrest regproc pg_proc .oid Fonction d'estimation de sélectivité de restriction pour cet opérateur
oprjoin regproc pg_proc .oid Fonction d'estimation de sélectivité de jointure pour cet opérateur

Les colonnes inutilisées contiennent des zéros, par exemple oprleft vaut zéro pour un opérateur préfixe.