SP-GiST是PostgreSQL 9.2.3中空间分区的PostgreSQL的缩写.它可以通过在列上创建sp-gist索引来查找类似的元组。例如:表“Geo”上的“点”列是几何类型的点类型。的最近点,并使用spgist索引'pt_spgist_idx':
select point from geo where point ~= '(34.348
请有人解释为什么在给出的示例中定义了两个索引机制( btree和gist) (请检查F.21.4。示例部分)。ON test USING gist(path);在最后两行中,作者在path列上创建了两个索引。在F.21.3节中,作者暗示b树和gist可能会加速以下操作程序:
对ltree的B树索引:<,<
在PostgreSQL中,我可以创建一个包含CAST的排除约束表( CAST是必要的,因为UUID类型没有默认的gist运算符类):CREATETABLE example ( some_range INT4RANGE,
EXCLUDE USING gist (CAST("id" AS TEXT)WITH =, some_range WITH &a
我想使用这个函数在分区表上创建索引。Select query给出了test.t的所有分区表,然后迭代它的名称并创建索引。inhparent = 'test.t'::regclass CREATE INDEX concat(f::text,'_geom_index') ON f USING gist;
END LOOP;$BO