【发布时间】:2013-09-05 23:56:57
【问题描述】:
在 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 删除)。
【问题讨论】:
-
尝试“SELECT * FROM pg_class”并查看列出的内容。尝试在 relname、relnamespace 上使用和不使用条件,看看索引使用是否有所不同。
-
抱歉,我在发布解决方案之前没有看到您的评论。我想现在执行 SELECT 不会显示任何线索,因为我已经重建了所有内容。
标签: postgresql postgis postgresql-9.2