Tidak didukung untuk melihat melampaui baris saat ini dalam batasan CHECK.
http://www.postgresql.org/docs/9.1/interactive/sql-createtable.html mengatakan:
Batasan pemeriksaan yang ditetapkan sebagai batasan kolom harus mereferensikan nilai kolom itu saja, sedangkan ekspresi yang muncul dalam batasan tabel dapat mereferensikan beberapa kolom.
Saat ini, ekspresi CHECK tidak dapat berisi subkueri atau merujuk ke variabel selain kolom dari baris saat ini.
Ada alasan bagus untuk pembatasan ini, tetapi jika Anda suka menyulap obor yang menyala saat mengendarai unicycle melalui lalu lintas yang padat, Anda dapat menumbangkan pembatasan menggunakan fungsi. Situasi di mana ini tidak kembali untuk menggigit Anda jarang; Anda akan jauh lebih aman untuk menerapkan invarian dalam kode pemicu.
http://www.postgresql.org/docs/9.1/interactive/triggers.html