Eu estava lendo a documentação do Postgres sobre visões materializadas e em um exemplo eles usam o seguinte:
SELECT word FROM words ORDER BY word <-> 'caterpiler' LIMIT 10;
Tentei executar uma consulta semelhante em meu próprio banco de dados, mas recebi um erro.
[42883] ERROR: operator does not exist: character varying <-> unknown
Eu (provavelmente) não preciso usar o operador, mas estou curioso para saber o que ele faz.
Observações :
- Estou executando a mesma versão dos documentos (9.3)
- Eu tentei pesquisar a pergunta no Google, mas o Google simplesmente ignora o
<->
mesmo se você colocá-lo entre aspas.
Deve ser o operador de "distância" do módulo adicional pg_trgm .
O manual:
O módulo deve ser instalado (uma vez por banco de dados) com:
Mais detalhes:
Teoricamente , qualquer usuário com os privilégios necessários poderia criar um operador com esse nome de operador usando
CREATE OPERATOR
- mas não no exemplo ao qual você vincula.