Postgres 9.6: вставить в поле зрения на конфликт - PullRequest
0 голосов
/ 26 октября 2018

У меня есть 2 таблицы с уникальными ограничениями, 1 представление, которое объединяет эти 2 таблицы, и триггер INSTEAD OF INSERT, который позволяет INSERT или UPDATE для представления.

Все отлично работает для обычных INSERT или UPDATE, но если я сделаю INSERT .. ON CONFLICT(tableAColumn,tableBColumn) DO UPDATE, я получу ошибку:

[42P10] ERROR: there is no unique or exclusion constraint matching the ON CONFLICT specification

Если представление было автоматически обновляемым, то я думаю, что я мог бы просто использовать WITH CHECK OPTION, но как мне это сделать?что с INSTEAD OF INSERT триггером?

Или еще один способ спросить, как сделать так, чтобы представление имело те же ограничения, что и таблицы, из которых оно построено?

...