我正在将 GIN 索引与pg_trgm
用于索引varchar
字段的模块一起使用。所以,要定义一个索引,我必须这样写:
CREATE INDEX gin_field_idx ON table_name USING gin (field gin_trgm_ops);
Run Code Online (Sandbox Code Playgroud)
如果我排除运算符类 ( git_trgm_ops
) 并写入:
CREATE INDEX gin_field_idx ON table_name USING gin (field);
Run Code Online (Sandbox Code Playgroud)
PostgreSQL 将引发错误:
错误: 数据类型字符变体没有用于访问方法“gin”的默认运算符类
提示: 您必须为索引指定运算符类或为数据类型定义默认运算符类。
如何从模块定义默认操作符方法?
这没有帮助。它描述了如何从扩展运算符和函数定义新的运算符类。但我必须从模块中定义默认操作符类。
任何帮助将不胜感激 :-)。