Postgres तत्काल . प्रकार की बाधाओं की जांच करने का निर्णय लेता है SQL मानक में प्रस्तावित से भिन्न समय पर।
विशेष रूप से, SET CONSTRAINTS
राज्य (जोर मेरा):
Postgres एक योजना का उपयोग करके इस क्वेरी को निष्पादित करने का विकल्प चुनता है जिसके परिणामस्वरूप sort_order के लिए एक अस्थायी टकराव होता है और तुरंत विफल रहता है। ध्यान दें कि समान स्कीमा और समान डेटा के लिए, वही क्वेरी कार्य कर सकती है या निष्पादन योजना के आधार पर विफल हो सकती है।
आपको बाधा DEFERRABLE बनाना होगा या आरंभिक रूप से स्थगित , जो लेन-देन के अंत तक या उस बिंदु तक बाधा के सत्यापन में देरी करता है जहां एक बयान SET CONSTRAINTS ... तत्काल निष्पादित किया जाता है।
@HansGinzel की टिप्पणी से परिशिष्ट: