pg_operator 存储有关操作符的信息。参阅 CREATE OPERATOR 和 节33.12 获取这些操作符参数的细节。
表43-25. pg_operator 字段
名字 | 类型 | 引用 | 描述 |
---|---|---|---|
oprname | name | 操作符的名字 | |
oprnamespace | oid | pg_namespace.oid | 包含此操作符的名字空间的 OID |
oprowner | oid | pg_authid.oid | 操作符所有者 |
oprkind | char | b = 中缀("两边"), l = 前缀("左边"), r = 后缀("右边") | |
oprcanhash | bool | 这个操作符支持 Hash 连接 | |
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 | 如果此操作符支持融合连接,这里是对左操作数排序的操作符(L<L) |
oprrsortop | oid | pg_operator.oid | 如果此操作符支持融合连接,这里是对右操作数排序的操作符(R<R) |
oprltcmpop | oid | pg_operator.oid | 如果这个操作符支持融合连接,那么这是比较左右操作数类型(L<R)的小于操作符 |
oprgtcmpop | oid | pg_operator.oid | 如果这个操作符支持融合连接,那么这是比较左右操作数类型(L>R)的大于操作符 |
oprcode | regproc | pg_proc.oid | 实现这个操作符的函数 |
oprrest | regproc | pg_proc.oid | 此操作符的约束选择性计算函数 |
oprjoin | regproc | pg_proc.oid | 此操作符的连接选择性计算函数 |
未用的字段包含零。比如,oprleft 对于前缀操作符而言是零。