В базе данных 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
Что я здесь скучаю? Невозможно удалить его и вставить данные из-за этого индекса, который мне больше не нужен.