CREATE OPERATOR FAMILY — define uma nova família de operador
CREATE OPERATOR FAMILYnomeUSINGmétodo_de_índice
O comando CREATE OPERATOR FAMILY define uma nova
família de operador.
Uma família de operador define uma coleção de classes de operador
relacionadas e, talvez, alguns operadores adicionais e funções de
suporte compatíveis com estas classes de operador, mas não essenciais
para o funcionamento de qualquer índice individual.
(Operadores e funções essenciais para os índices devem ser
agrupados dentro da classe de operador relevante, ao invés de
ficarem “soltos” na família de operador.
Normalmente, os operadores de tipos de dados únicos são vinculados
a classes de operador, enquanto os operadores de tipos de dados
cruzados podem ficar soltos em uma família de operador contendo
classes de operador para os dois tipos de dados.)
A nova família de operador está inicialmente vazia.
Deve ser preenchida executando comandos
CREATE OPERATOR CLASS posteriores para adicionar
classes de operador contidas, e opcionalmente comandos
ALTER OPERATOR FAMILY para adicionar operadores
“soltos” e suas funções de suporte correspondentes.
Se for fornecido o nome do esquema, a família de operador será criada no esquema especificado. Caso contrário, será criada no esquema corrente. Duas famílias de operador no mesmo esquema podem ter o mesmo nome somente se forem para métodos de índice diferentes.
O usuário que define a família de operador torna-se seu dono. No momento, o usuário que cria deve ser um superusuário. (Esta restrição é feita porque uma definição incorreta de família de operador pode confundir ou até travar o servidor.)
Veja Interligando extensões a índices para obter mais informações.
nomeO nome da família de operador a ser criada. O nome pode ser qualificado pelo esquema.
método_de_índiceO nome do método de índice para o qual esta família de operador se destina.
O comando CREATE OPERATOR FAMILY é uma extensão do
PostgreSQL.
Não existe o comando CREATE OPERATOR FAMILY
no padrão SQL.