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
權限的非超級使用者可以安裝它。
CREATE TABLE test (a int4); -- create index CREATE INDEX testidx ON test USING GIN (a); -- query SELECT * FROM test WHERE a < 10;
Teodor Sigaev (<teodor@stack.net>
) 和 Oleg Bartunov (<oleg@sai.msu.su>
)。請參閱 http://www.sai.msu.su/~megera/oddmuse/index.cgi/Gin 以獲取更多資訊。
如果您在文件中發現任何不正確、與特定功能的經驗不符或需要進一步澄清的地方,請使用此表單回報文件問題。