Не се поддържа гледане отвъд текущия ред в ограничение CHECK.
http://www.postgresql.org/docs/9.1/interactive/sql-createtable.html казва:
Ограничение за проверка, посочено като ограничение на колона, трябва да препраща само към стойността на тази колона, докато израз, появяващ се в ограничение на таблица, може да препраща към множество колони.
Понастоящем изразите CHECK не могат да съдържат подзаявки, нито да препращат към променливи, различни от колони на текущия ред.
Има основателни причини за това ограничение, но ако обичате да жонглираш с горящи факли, докато караш едноколело през натоварен трафик, можеш да отмениш ограничението с помощта на функции. Ситуациите, в които това не върни се да хапеш рядкост; би било много по-безопасно вместо това да приложите инварианта в тригерния код.
http://www.postgresql.org/docs/9.1/interactive/triggers.html