हाँ, यह अपेक्षित व्यवहार है। दस्तावेज़ देखें :
ध्यान दें कि nextval
आमतौर पर ऑटोइनक्रिकमेंट/सीरियल कॉलम के लिए डिफ़ॉल्ट मान के रूप में सेट किया जाता है।
यह भी कल्पना करने की कोशिश करें कि यह कितना कठिन और अक्षम होगा यदि nextval
रोलबैक करने वाले थे। अनिवार्य रूप से आपको प्रत्येक क्लाइंट को nextval
. पर लॉक करना होगा जब तक संपूर्ण लेन-देन (जिसने लॉक प्राप्त कर लिया है) संसाधित हो जाता है। उस स्थिति में समवर्ती सम्मिलन के बारे में भूल जाओ।
जैसे क्या? आपके मामले में मुद्दा यह था कि किसी ने मैन्युअल रूप से एक ऑटोइनक्रिकमेंट कॉलम के लिए एक मान निर्दिष्ट किया था। आपको ऐसा कभी नहीं करना चाहिए जब तक कि आप समुराई न हों। :)पी>