Ограничения CHECK в PostgreSQL: правила уровня строки и почему межстрочные сравнения ломают дампы
Ограничение CHECK в PostgreSQL может ссылаться только на вставляемую или обновляемую строку. CHECK, сравнивающий данные с другими строками, может пройти простые тесты, но дать сбой при восстановлении из pg_dump, поскольку строки загружаются в порядке, который может не удовлетворять условию.