В PostgreSQL 9.2/PostGIS 2.0.2 Я имел индекс пространственного столбца, созданного сКак заставить отношение индекса индекса в postgresql?
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» и как его удалить, чтобы я мог создать индекс?
Edit:
Также попробовал перезапустить сервер, и сброс/опускание/перезагрузки таблицы (отсев с каскадом).
Попробуйте «SELECT * FROM pg_class» и посмотрите, что указано в списке. Попробуйте с условием relnamespace и без него, и посмотрите, не влияет ли использование индекса. –
Извините, я не видел вашего комментария, прежде чем отправил свое решение. Я полагаю, что выполнение SELECT не будет раскрывать подсказки сейчас, так как я перестроил все. – kentr