W PostgreSQL 9.2/PostGIS 2.0.2 miałem indeksu na kolumnie przestrzennego, stworzony zJak wymusić indeks index w postgresql?
CREATE INDEX tiger_data_sld_the_geom_gist ON tiger_data.sld USING gist(the_geom);
Następnie spadł indeks z
DROP INDEX tiger_data_sld_the_geom_gist;
Ale teraz, gdy próbuję odtworzyć, ja ten błąd:
# 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
Ponowne zrzucenie nie działa. Mówi, że indeks nie istnieje:
# DROP INDEX tiger_data_sld_the_geom_gist;
ERROR: index "tiger_data_sld_the_geom_gist" does not exist
nie znalazłem relację „tiger_data_sld_the_geom_gist” w dowolnej listy obiektów bazy danych, próbowali DROP TABLE, i szukał innych rozwiązań.
Co to jest ta tajemnicza relacja "tiger_data_sld_the_geom_gist" i jak ją usunąć, aby utworzyć indeks?
Edit:
Również próbowałem ponownego uruchamiania serwera, a dumping/upuszczanie/przeładowywania tabeli (spadł z kaskadą).
Wypróbuj "SELECT * FROM pg_class" i zobacz, co jest na liście. Wypróbuj go bez warunku na relname, relnamesspace i zobacz, czy użycie indeksu robi różnicę. –
Niestety, nie opublikowałem Twojego komentarza, zanim opublikowałem moje rozwiązanie. Wyobrażam sobie, że wykonanie SELECT nie ujawni teraz wskazówek, ponieważ wszystko przebudowałem. – kentr