F.8. btree_gin — 具有 B 树行为的 GIN 运算符类#
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 索引可能比创建必须通过位图 AND 操作组合的两个单独索引更高效。
此模块被认为是“可信”的,也就是说,它可以由在当前数据库上具有CREATE
权限的非超级用户安装。
F.8.1. 示例用法#
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. 作者#
Teodor Sigaev (<[[email protected]](/cdn-cgi/l/email-protection#6014050f040f1220131401030b4e0e0514)>
) 和 Oleg Bartunov (<[[email protected]](/cdn-cgi/l/email-protection#a6c9cac3c1e6d5c7cf88cbd5d388d5d3)>
)。有关其他信息,请参见http://www.sai.msu.su/~megera/oddmuse/index.cgi/Gin。