ссылается одна внешняя таблица, так же составным FK из двух колонок, где вторая ДАТА
пишу триггер в материнской таблице что при смене даты, надо заменить значение во внешней таблице
но тут срабатывает вперед триггера after update проверка внешнего FK, мол нельзя в текущей майн таблице изменять дату, так как во внешней ссылка получается на несуществующую запись (предыдущее значение). как так то?
как в триггерах включить отложенную проверку до конца транзакции?
сам проблему задал, сам решение нашел: DEFERRABLE INITIALLY DEFERRED
хотя уже явно указал что FK с такой проверкой, и все равно при изменении ДАТЫ ругается, это не может быть багой в 15м enterprise pg?
В родительской таблице поле с датой входит в PK?
И ты меняешь поля первичного ключа?
Если надо менять такие данные, делай удаление старых и вставку новых
Обсуждают сегодня