2016-04-18 9 views
0

я следующие таблицы:Postgres - удалить уникальный contraint (не существует)

enter image description here

Я создал уникальное ограничение 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) 

Whwere проблема?

ответ

1

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

+0

Ага, это «ограничение» с использованием индекса. Большое спасибо. – MakoBuk