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