参阅CREATE OPERATOR 和 程序员手册获取这些操作符参数的细节.
Table 3-23. pg_operator 字段
名字 | 类型 | 引用 | 描述 |
---|---|---|---|
oprname | name | 操作符名字 | |
oprowner | int4 | pg_shadow.usesysid | 操作符所有者(创建者) |
oprkind | char | 'b' = 中缀 ("两边"), 'l' = 前缀 ("左边"), 'r' = 后缀 ("右边") | |
oprcanhash | bool | 这个操作符支持散列连接 | |
oprleft | oid | pg_type.oid | 左操作数的类型 |
oprright | oid | pg_type.oid | 右操作数的类型 |
oprresult | oid | pg_type.oid | 结果类型 |
oprcom | oid | pg_operator.oid | 如果存在的话,此操作符的交换符 |
oprnegate | oid | pg_operator.oid | 如果存在的话,此操作符的反转器 |
oprlsortop | oid | pg_operator.oid | 如果此操作符支持融合连接,这里是对左手边操作数排序的操作符 |
oprrsortop | oid | pg_operator.oid | 如果此操作符支持融合连接,这里是对右手边操作数排序的操作符 |
oprcode | regproc | 实现这个操作符的函数 | |
oprrest | regproc | 此操作符的约束选择性计算函数 | |
oprjoin | regproc | 此操作符的连接选择性计算函数 |
未用的字段包含零,比如,oprleft 对于前缀操作符而言是零。