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 45.32. Colonnes de pg_operator
Nom | Type | Références | Description |
---|---|---|---|
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.