catalog-pg-operator.md 3.1 KB
Newer Older
K
KyleZhang 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
## 52.34. `pg_operator`

[]()

 The catalog `pg_operator` stores information about operators. See [CREATE OPERATOR](sql-createoperator.html) and [Section 38.14](xoper.html) for more information.

**Table 52.34. `pg_operator` Columns**

|                                                                   Column Type<br/><br/> Description                                                                   |
|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|                                                                 `oid` `oid`<br/><br/> Row identifier                                                                  |
|                                                            `oprname` `name`<br/><br/> Name of the operator                                                            |
|          `oprnamespace` `oid` (references [`pg_namespace`](catalog-pg-namespace.html).`oid`)<br/><br/> The OID of the namespace that contains this operator           |
|                               `oprowner` `oid` (references [`pg_authid`](catalog-pg-authid.html).`oid`)<br/><br/> Owner of the operator                               |
|                                      `oprkind` `char`<br/><br/>`b` = infix operator (“both”), or `l` = prefix operator (“left”)                                       |
|                                                   `oprcanmerge` `bool`<br/><br/> This operator supports merge joins                                                   |
|                                                    `oprcanhash` `bool`<br/><br/> This operator supports hash joins                                                    |
|                 `oprleft` `oid` (references [`pg_type`](catalog-pg-type.html).`oid`)<br/><br/> Type of the left operand (zero for a prefix operator)                  |
|                               `oprright` `oid` (references [`pg_type`](catalog-pg-type.html).`oid`)<br/><br/> Type of the right operand                               |
|           `oprresult` `oid` (references [`pg_type`](catalog-pg-type.html).`oid`)<br/><br/> Type of the result (zero for a not-yet-defined “shell” operator)           |
|                   `oprcom` `oid` (references [`pg_operator`](catalog-pg-operator.html).`oid`)<br/><br/> Commutator of this operator (zero if none)                    |
|                   `oprnegate` `oid` (references [`pg_operator`](catalog-pg-operator.html).`oid`)<br/><br/> Negator of this operator (zero if none)                    |
|`oprcode` `regproc` (references [`pg_proc`](catalog-pg-proc.html).`oid`)<br/><br/> Function that implements this operator (zero for a not-yet-defined “shell” operator)|
|    `oprrest` `regproc` (references [`pg_proc`](catalog-pg-proc.html).`oid`)<br/><br/> Restriction selectivity estimation function for this operator (zero if none)    |
|       `oprjoin` `regproc` (references [`pg_proc`](catalog-pg-proc.html).`oid`)<br/><br/> Join selectivity estimation function for this operator (zero if none)        |