CHECK बाधा में वर्तमान पंक्ति से आगे देखने के लिए यह समर्थित नहीं है।
http://www.postgresql.org/docs/9.1/interactive/sql-createtable.html कहते हैं:
<ब्लॉकक्वॉट>एक कॉलम बाधा के रूप में निर्दिष्ट एक चेक बाधा केवल उस कॉलम के मान को संदर्भित करना चाहिए, जबकि एक टेबल बाधा में प्रदर्शित होने वाली अभिव्यक्ति एकाधिक कॉलम का संदर्भ दे सकती है।
वर्तमान में, CHECK अभिव्यक्तियों में उपश्रेणियाँ नहीं हो सकती हैं और न ही वर्तमान पंक्ति के स्तंभों के अलावा अन्य चरों को संदर्भित किया जा सकता है।
इस प्रतिबंध के अच्छे कारण हैं, लेकिन यदि आप भारी ट्रैफिक के बीच साइकिल चलाते समय जलती हुई मशालों को टटोलना पसंद करते हैं, तो आप फ़ंक्शन का उपयोग करके प्रतिबंध को हटा सकते हैं। जिन स्थितियों में यह नहीं होगा काटने के लिए वापस आओ तुम दुर्लभ हो; आप इसके बजाय ट्रिगर कोड में अपरिवर्तनीय को लागू करने के लिए अधिक सुरक्षित होंगे।
http://www.postgresql.org/docs/9.1/interactive/triggers.html