The catalog pg_operator stores information about operators. See CREATE OPERATOR and Section 36.14 for more information.
Table 52.34. pg_operator Columns
| Column Type
Description
| | --- | |
oid oid
Row identifier
| |
oprname name
Name of the operator
| |
oprnamespace oid (references pg_namespace.oid)
The OID of the namespace that contains this operator
| |
oprowner oid (references pg_authid.oid)
Owner of the operator
| |
oprkind char
b = infix operator (“both”), or l = prefix operator (“left”)
| |
oprcanmerge bool
This operator supports merge joins
| |
oprcanhash bool
This operator supports hash joins
| |
oprleft oid (references pg_type.oid)
Type of the left operand (zero for a prefix operator)
| |
oprright oid (references pg_type.oid)
Type of the right operand
| |
oprresult oid (references pg_type.oid)
Type of the result (zero for a not-yet-defined “shell” operator)
| |
oprcom oid (references pg_operator.oid)
Commutator of this operator (zero if none)
| |
oprnegate oid (references pg_operator.oid)
Negator of this operator (zero if none)
| |
oprcode regproc (references pg_proc.oid)
Function that implements this operator (zero for a not-yet-defined “shell” operator)
| |
oprrest regproc (references pg_proc.oid)
Restriction selectivity estimation function for this operator (zero if none)
| |
oprjoin regproc (references pg_proc.oid)
Join selectivity estimation function for this operator (zero if none)
|