43.23. pg_operator

Le catalogue pg_operator stocke les informations sur les opérateurs. Voir la commande CREATE OPERATOR et la Section 33.11 pour avoir plus de détails sur ces paramètres.

Tableau 43-23. Colonnes de pg_operator

NomTypeRéférencesDescription
oprnamename Nom de l'opérateur
oprnamespaceoidpg_namespace .oid OID de l'espace de nom qui contient cet opérateur.
oprownerint4pg_shadow .usesysidPropriétaire de l'opérateur
oprkindchar  b = infix (<< les deux >>), l = prefix (<< gauche >>), r = postfix (<< droit >>)
oprcanhashbool Cet opérateur supporte les jointures par découpage.
oprleftoidpg_type .oidType de l'opérande de gauche
oprrightoidpg_type .oidType de l'opérande de droite
oprresultoidpg_type .oidType du résultat
oprcomoidpg_operator .oidCommutateur de cet opérateur, s'il en existe un.
oprnegateoidpg_operator .oidNégateur de cet opérateur, s'il en existe un.
oprlsortopoidpg_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).
oprrsortopoidpg_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)
oprltcmpopoidpg_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).
oprgtcmpopoidpg_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).
oprcoderegprocpg_proc .oidFonction qui implémente cet opérateur
oprrestregprocpg_proc .oidFonction d'estimation de sélectivité de restriction pour cet opérateur
oprjoinregprocpg_proc .oidFonction 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.