Postgres - убрать уникальный контрапункт (не существует)

У меня есть следующая таблица:

Я создал уникальное ограничение CREATE UNIQUE INDEX unique_item_media_idx ON mediagalleryitem (article_id, media_id);

Теперь я хочу удалить это, и это невозможно для меня. Когда я выполню ALTER TABLE "mediagalleryitem" DROP CONSTRAINT unique_item_media_idx; это говорит мне: ограничение "unique_item_media_idx" отношения "mediagalleryitem" не существует

Когда я бегу из CLI \d mediagalleryitem Я получил:

Indexes:
"mediagalleryitem_pkey" PRIMARY KEY, btree (id)
"unique_item_media_idx" UNIQUE, btree (article_id, media_id)
"idx_1c5848117294869c" btree (article_id)
"idx_1c584811ea9fdd75" btree (media_id)

Foreign-key constraints:
"fk_1c5848117294869c" FOREIGN KEY (article_id) REFERENCES article(id)
"fk_1c584811ea9fdd75" FOREIGN KEY (media_id) REFERENCES media(id)

Где проблема?

1 ответ

У вас есть индекс, а не ограничение. Вы можете бросить это используя DROP INDEX unique_item_media_idx, Так же, как вы создали индекс, вы удаляете индекс.

Другие вопросы по тегам