Невозможно удалить индекс в postgres, потому что он не существует - PullRequest
0 голосов
/ 21 марта 2020

В базе данных postgres у меня есть уникальное ограничение и два уникальных индекса, созданных для одного и того же. Я удалил ограничение, используя приведенный ниже запрос

alter table my_schema.users drop constraint users_dept_uk

Он отбросил ограничение и один индекс, но был второй индекс, который все еще существует.

Ниже запрос все еще дает индекс существует

SELECT r.relname, r.relkind, n.nspname
FROM pg_class r INNER JOIN pg_namespace n ON r.relnamespace = n.oid
WHERE r.relname = 'users_dept_idx';

дает следующий вывод

users_dept_idx, i, my_schema

Когда я выполняю следующий запрос

drop index my_schema.users_dept_idx

Я получаю ошибку

sqlalchemy.exc.ProgrammingError: (psycopg2.errors.UndefinedObject) index "users_dept_idx" does not exist

Что я здесь скучаю? Невозможно удалить его и вставить данные из-за этого индекса, который мне больше не нужен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...