在PostgreSQL 9.2 / PostGIS 2.0.2中,我在空间列上创建了一个索引,方法如下:
CREATE INDEX tiger_data_sld_the_geom_gist ON tiger_data.sld USING gist(the_geom);
随后使用下列代码删除索引:
DROP INDEX tiger_data_sld_the_geom_gist;
但是现在,当我尝试重新创建时,我会收到这个错误:
# CREATE INDEX tiger_data_sld_the_geom_gist ON tiger_data.sld USING gist(the_geom);
ERROR: relation "tiger_data_sld_the_geom_gist" already exists
再次删除不起作用。它说索引不存在:
再次删除不起作用。它说索引不存在:
# DROP INDEX tiger_data_sld_the_geom_gist;
ERROR: index "tiger_data_sld_the_geom_gist" does not exist
我在任何数据库对象列表中都没找到"tiger_data_sld_the_geom_gist"关系,尝试了DROP TABLE并寻找解决方案。
这个神秘的"tiger_data_sld_the_geom_gist"关系是什么,如何删除它以便我可以创建索引?
编辑:
还尝试了重新启动服务器,转储/删除/重新加载表(使用CASCADE删除)。