我想创建GIN
使用标量文本列上的索引ARRAY[]
表达式如下:
CREATE TABLE mytab (
scalar_column TEXT
)
CREATE INDEX idx_gin ON mytab USING GIN(ARRAY[scalar_column]);
Postgres 报告错误ARRAY
关键词。
我稍后将在查询中使用此索引,如下所示:
SELECT * FROM mytab WHERE ARRAY[scalar_column] <@ ARRAY['some', 'other', 'values'];
如何创建这样的索引?
您忘记添加一对额外的括号,这是出于语法原因所必需的:
CREATE INDEX idx_gin ON mytab USING gin ((ARRAY[scalar_column]));
该指数没有多大意义。如果需要搜索给定数组中的成员资格,请使用常规 B 树索引= ANY
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)