Комментарии 1
Чёта я не понял... прямо бред какой-то.
В первом примере - проблема ни в CHECK, ни в триггере, а именно в приведении типа. Любое изменение структуры ломает любые запросы, которые не учитывают его. Элементарный INSERT INTO t2 SELECT * FROM t1;
после добавления поля в t1 гарантированно поломается - даже если никакими CHECK constraint в структуре и не пахнет...
Собственно и во втором примере абсолютно та же самая проблема, просто немного сбоку.
Вот кабы автор оригинала назвал статью типа "Что такое ретроспективная детерминированность, и какая задница ждёт того, кто про неё забывает" - слова бы не сказал.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Разрушение PostgreSQL БД некорректными ограничениями целостности типа CHECK