繁体   English   中英

使用带bigint列的postgresql gin或gist索引

[英]Using postgresql gin or gist index with bigint column

我试图在bigint列上创建gin索引并收到错误(PostgreSQL 9.1.9 / Debian 7)。

CREATE TABLE test (id bigint CONSTRAINT test_pkey PRIMARY KEY, field bigint);

CREATE INDEX idx_test_field ON test using GIN(field);

ERROR:  data type bigint has no default operator class for access method "gin"
HINT:  You must specify an operator class for the index or define a default operator class for the data type.

对于int8杜松子酒,gist索引没有默认支持吗?

通常没有理由在基本类型上创建GiST或GIN索引。

如果你确实需要这个 - 比如说,如果你想要一个包含一些基本类型和一些更复杂的GiST / GIN-only索引类型的复合索引 - 那么你将需要btree_gistbtree_gin模块。

CREATE EXTENSION btree_gin;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM