Postgresql 中文操作指南

F.8. btree_gin — GIN operator classes with B-tree behavior #

btree_gin 提供了 GIN 操作器类,它们为数据类型 int2int4int8float4float8timestamp with time zonetimestamp without time zonetime with time zonetime without time zonedateintervaloidmoney"char"varchartextbyteabitvarbitmacaddrmacaddr8inetcidruuidnameboolbpchar 和所有 enum 类型实现类似 B 树的行为。

一般来说,这些操作器类的性能不会超过等效的标准 B 树索引方法,并且它们缺少标准 B 树代码的一项主要功能:强制唯一性。但是,它们对于 GIN 测试和作为开发其他 GIN 操作器类的基础很有用。此外,对于测试可 GIN 索引列和可 B 树索引列的查询,创建一个多列 GIN 索引(使用这些操作器类之一)可能比创建必须通过位图 AND 连接的两个单独索引更有效。

此模块被认为是“受信任的”,也就是说,它可以由在当前数据库上具有 CREATE 权限的非超级用户安装。

F.8.1. Example Usage #

CREATE TABLE test (a int4);
-- create index
CREATE INDEX testidx ON test USING GIN (a);
-- query
SELECT * FROM test WHERE a < 10;

F.8.2. Authors #

Teodor Sigaev ( < link:mailto:teodor@stack.net[teodor@stack.net]> ) 和 Oleg Bartunov ( < link:mailto:oleg@sai.msu.su[oleg@sai.msu.su]> )。有关更多信息,请访问链接: http://www.sai.msu.su/ megera/oddmuse/index.cgi/Gin[http://www.sai.msu.su/ megera/oddmuse/index.cgi/Gin]。