btree_gin
提供 GIN 运算符类,为数据类型 int2
、int4
、int8
、float4
、float8
、timestamp with time zone
、timestamp without time zone
、time with time zone
、time without time zone
、date
、interval
、oid
、money
、"char"
、varchar
、text
、bytea
、bit
、varbit
、macaddr
、macaddr8
、inet
、cidr
、uuid
、name
、bool
、bpchar
以及所有 enum
类型实现与 B 树等效的行为。
通常,这些运算符类不会胜过等效的标准 B 树索引方法,并且它们缺少标准 B 树代码的一个主要功能:强制唯一性。但是,它们对于 GIN 测试和开发其他 GIN 运算符类很有用。此外,对于测试 GIN 可索引列和 B 树可索引列的查询,创建使用这些运算符类之一的多列 GIN 索引可能比创建两个必须通过位图 ANDing 相结合的独立索引更有效。
此模块被认为是 “可信的”,也就是说,它可以由在当前数据库上具有 CREATE
权限的非超级用户安装。
CREATE TABLE test (a int4); -- create index CREATE INDEX testidx ON test USING GIN (a); -- query SELECT * FROM test WHERE a < 10;
Teodor Sigaev (<[email protected]>
) 和 Oleg Bartunov (<[email protected]>
)。有关更多信息,请参阅 http://www.sai.msu.su/~megera/oddmuse/index.cgi/Gin。
如果您在文档中发现任何错误,不符合您对特定功能的体验,或者需要进一步澄清,请使用 此表单 报告文档问题。