btree_gin proporciona clases de operadores GIN que
implementan un comportamiento equivalente al de un árbol B (B-tree) para los tipos de datos
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, y todos los tipos enum.
En general, estas clases de operadores no superarán el rendimiento de los métodos de índice B-tree estándar equivalentes, y carecen de una característica principal del código B-tree estándar: la capacidad de imponer la unicidad. Sin embargo, son útiles para realizar pruebas de GIN y como base para desarrollar otras clases de operadores GIN. Además, para las consultas que prueban tanto una columna indexable por GIN como una columna indexable por B-tree, podría ser más eficiente crear un índice GIN multicolumna que utilice una de estas clases de operadores que crear dos índices independientes que tendrían que combinarse mediante una operación AND de mapas de bits (bitmap ANDing).
Este módulo se considera de «confianza» (trusted), es decir, puede ser
instalado por no superusuarios que tengan el privilegio CREATE
en la base de datos actual.
CREATE TABLE test (a int4); -- crear índice CREATE INDEX testidx ON test USING GIN (a); -- consulta SELECT * FROM test WHERE a < 10;
Teodor Sigaev (<[email protected]>) y
Oleg Bartunov (<[email protected]>). Consulta
http://www.sai.msu.su/~megera/oddmuse/index.cgi/Gin
para obtener información adicional.