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

ऑब्जेक्ट निर्माण विफल होने पर भी पोस्टग्रेस अनुक्रम आइटम ऊपर क्यों जाता है?

हाँ, यह अपेक्षित व्यवहार है। दस्तावेज़ देखें :

ध्यान दें कि nextval आमतौर पर ऑटोइनक्रिकमेंट/सीरियल कॉलम के लिए डिफ़ॉल्ट मान के रूप में सेट किया जाता है।

यह भी कल्पना करने की कोशिश करें कि यह कितना कठिन और अक्षम होगा यदि nextval रोलबैक करने वाले थे। अनिवार्य रूप से आपको प्रत्येक क्लाइंट को nextval . पर लॉक करना होगा जब तक संपूर्ण लेन-देन (जिसने लॉक प्राप्त कर लिया है) संसाधित हो जाता है। उस स्थिति में समवर्ती सम्मिलन के बारे में भूल जाओ।

जैसे क्या? आपके मामले में मुद्दा यह था कि किसी ने मैन्युअल रूप से एक ऑटोइनक्रिकमेंट कॉलम के लिए एक मान निर्दिष्ट किया था। आपको ऐसा कभी नहीं करना चाहिए जब तक कि आप समुराई न हों। :)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PhpMyAdmin के समान PostgreSQL विज़ुअल इंटरफ़ेस?

  2. Django ऑपरेशनल एरर:कनेक्शन के लिए नई प्रक्रिया को फोर्क नहीं कर सका

  3. जावा का उपयोग करके PostgreSQL में समय संग्रहीत करने का सबसे अनुशंसित तरीका क्या है?

  4. हाइबरनेट (JPA) का उपयोग करके Postgresql को क्वेरी करने से तालिका नहीं मिलती है

  5. दो कॉलम (या सरणी से) से किसी भी पूर्णांक के लिए अद्वितीय बाधा postgresql