O catálogo pg_operator armazena informações sobre operadores. Para obter informações adicionais deve ser consultado o comando CREATE OPERATOR e a Seção 31.12.
Tabela 42-23. Colunas de pg_operator
Nome | Tipo | Referencia | Descrição |
---|---|---|---|
oprname | name | Nome do operador | |
oprnamespace | oid | pg_namespace.oid | OID do espaço de nomes que contém este operador. |
oprowner | int4 | pg_shadow.usesysid | Dono do operador |
oprkind | char | b = infix ("ambos"), l = prefix ("esquerda"), r = postfix ("direita") | |
oprcanhash | bool | Este operador suporta junções hash | |
oprleft | oid | pg_type.oid | Tipo do operando esquerdo |
oprright | oid | pg_type.oid | Tipo do operando direito |
oprresult | oid | pg_type.oid | Tipo do resultado |
oprcom | oid | pg_operator.oid | Comutador deste operador, se houver algum |
oprnegate | oid | pg_operator.oid | Negador deste operador, se houver algum |
oprlsortop | oid | pg_operator.oid | Se este operador suportar junções por mesclagem (merge), o operador que classifica o tipo do operando à esquerda (L<L). |
oprrsortop | oid | pg_operator.oid | Se este operador suportar junções por mesclagem (merge), o operador que classifica o tipo do operando à direita (R<R). |
oprltcmpop | oid | pg_operator.oid | Se este operador suportar junções por mesclagem, o operador "menor-que" que compara os tipos dos operando à esquerda e à direita (L<R). |
oprgtcmpop | oid | pg_operator.oid | Se este operador suportar junções por mesclagem, o operador "maior-que" que compara os tipos dos operando à esquerda e à direita (L>R). |
oprcode | regproc | pg_proc.oid | Função que implementa este operador |
oprrest | regproc | pg_proc.oid | Função estimadora de seletividade da restrição para este operador |
oprjoin | regproc | pg_proc.oid | Função estimadora de seletividade da junção para este operador |
As colunas não utilizadas contêm zero, por exemplo oprleft é zero para operadores de prefixo.