PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

Postgres अद्वितीय बाधाओं की जाँच कब करता है?

Postgres तत्काल . प्रकार की बाधाओं की जांच करने का निर्णय लेता है SQL मानक में प्रस्तावित से भिन्न समय पर।

विशेष रूप से, SET CONSTRAINTS राज्य (जोर मेरा):

Postgres एक योजना का उपयोग करके इस क्वेरी को निष्पादित करने का विकल्प चुनता है जिसके परिणामस्वरूप sort_order के लिए एक अस्थायी टकराव होता है और तुरंत विफल रहता है। ध्यान दें कि समान स्कीमा और समान डेटा के लिए, वही क्वेरी कार्य कर सकती है या निष्पादन योजना के आधार पर विफल हो सकती है।

आपको बाधा DEFERRABLE बनाना होगा या आरंभिक रूप से स्थगित , जो लेन-देन के अंत तक या उस बिंदु तक बाधा के सत्यापन में देरी करता है जहां एक बयान SET CONSTRAINTS ... तत्काल निष्पादित किया जाता है।

@HansGinzel की टिप्पणी से परिशिष्ट:




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. टाइमज़ोन स्टोर करने के लिए उपयुक्त डेटा प्रकार क्या है?

  2. टेक्स्ट ऐरे पर `ट्रिम ()` और `regexp_replace ()` लागू करें

  3. डिलीट कॉलम मौजूद नहीं है

  4. Django 1.8 ArrayField संलग्न करें और बढ़ाएं

  5. PostgresSQL एकत्रीकरण क्वेरी प्रदर्शन में सुधार करें