Las clases de operadores B-tree (tpcpoint_btree_ops, tpcpatch_btree_ops, tpcbox_btree_ops) y hash (tpcpoint_hash_ops, tpcpatch_hash_ops) admiten predicados de igualdad y ordenación. Las clases de operadores GiST R-tree y SP-GiST quadtree / kd-tree aceleran los predicados basados en la caja delimitadora (&&, @>, <@, ~=, -|-) sobre los tres tipos tpcbox, tpcpoint y tpcpatch:
-- GiST (R-tree) CREATE INDEX ON my_table USING gist(my_tpcpoint_column); CREATE INDEX ON my_table USING gist(my_tpcpatch_column); -- SP-GiST quadtree (default) or kd-tree CREATE INDEX ON my_table USING spgist(my_tpcpoint_column); CREATE INDEX ON my_table USING spgist(my_tpcpoint_column tpcpoint_kdtree_ops);
Las clases de operadores SP-GiST almacenan internamente un stbox (el filtro pcid se recupera mediante la revisión del operador), por lo que una consulta contra un índice sobre una columna cuyos valores mezclan múltiples pcid devolverá un conjunto ligeramente mayor de filas candidatas para revisión — algo irrelevante cuando cada tabla contiene valores de un único esquema, que es el caso común.