O catálogo pg_opclass define as classes de operadores de método de acesso de índice. Cada classe de operadores define a semântica para as colunas do índice de um determinado tipo de dado e um determinado método de acesso de índice. Deve ser observado que podem existir várias classes de operadores para uma determinada combinação de tipo de dado/método de acesso e, assim, dando suporte a vários comportamentos.
As classes de operadores estão descritas por completo na Seção 31.14.
Tabela 42-22. Colunas de pg_opclass
Nome | Tipo | Referencia | Descrição |
---|---|---|---|
opcamid | oid | pg_am.oid | Classe de operadores de método de acesso de índice a que se destina |
opcname | name | Nome desta classe de operadores | |
opcnamespace | oid | pg_namespace.oid | Espaço de nomes desta classe de operadores |
opcowner | int4 | pg_shadow.usesysid | Dono da classe de operadores |
opcintype | oid | pg_type.oid | Tipo de dado que a classe de operadores indexa |
opcdefault | bool | Verdade se esta classe de operadores for a classe padrão para opcintype | |
opckeytype | oid | pg_type.oid | Tipo de dado armazenado do índice, ou zero se for o mesmo que opcintype |
A maior parte das informações que definem a classe de operadores na verdade não está na sua linha em pg_opclass, mas nas linhas associadas em pg_amop e pg_amproc. Estas linhas são consideradas como sendo parte da definição da classe de operadores — não é diferente da maneira como uma relação é definida por uma única linha em pg_class mais as linhas associadas em pg_attribute e outras tabelas.