49.33. pg_operator

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

Tableau 49.33. Colonnes de pg_operator

Nom Type Références Description
oid oid   Identifiant de ligne (attribut caché ; doit être sélectionné explicitement)
oprname name   Nom de l'opérateur
oprnamespace oid pg_namespace.oid OID du namespace qui contient l'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 »)
oprcanmerge bool   L'opérateur supporte les jointures de fusion
oprcanhash bool   L'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 l'opérateur, s'il existe
oprnegate oid pg_operator.oid Négateur de l'opérateur, s'il existe
oprcode regproc pg_proc.oid Fonction codant l'opérateur
oprrest regproc pg_proc.oid Fonction d'estimation de la sélectivité de restriction de l'opérateur
oprjoin regproc pg_proc.oid Fonction d'estimation de la sélectivité de jointure de l'opérateur

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