我正在阅读有关物化视图的 Postgres 文档,在一个示例中,他们使用以下内容:
SELECT word FROM words ORDER BY word <-> 'caterpiler' LIMIT 10;
我试图在我自己的数据库上运行类似的查询,但出现错误。
[42883] ERROR: operator does not exist: character varying <-> unknown
我(可能)不需要使用运算符,但我只是好奇它的作用。
备注:
- 我正在运行与文档相同的版本(9.3)
- 我确实尝试过用谷歌搜索这个问题,但
<->
即使你用引号括起来,谷歌也会忽略它。
它应该是附加模块pg_trgm中的“距离”运算符。
手册:
该模块必须安装(每个数据库一次):
更多细节:
从理论上讲
CREATE OPERATOR
,任何具有必要权限的用户都可以使用- 但在您链接到的示例中没有创建具有该操作员名称的操作员。