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

Django ORM PostgreSQL अनुक्रमों को गलत तरीके से पढ़ रहा है?

Django किसी भी तरह से अनुक्रम मानों को पकड़ या सीधे नहीं पढ़ता है। मैंने इसे f.ex समझाया है। इस प्रश्न में:2088210/django-object-creation-and -पोस्टग्रेज-सीक्वेंस .

जब आप एक पंक्ति जोड़ने का प्रयास करते हैं तो Postgresql अनुक्रम में वृद्धि करता है, भले ही ऑपरेशन का परिणाम सफल न हो (डुप्लिकेट कुंजी त्रुटि उठाता है) अनुक्रम वृद्धि रोलबैक नहीं होती है। तो, यही कारण है कि जब आप दूसरी बार एक पंक्ति जोड़ने का प्रयास करते हैं तो यह काम करता है।

मुझे नहीं पता कि आपके अनुक्रम ठीक से सेट क्यों नहीं हैं, क्या आप जांच सकते हैं कि डंप से पहले और पुनर्स्थापित करने के बाद अनुक्रम मान क्या है, और तालिका के अधिकतम() पीके के साथ ऐसा ही करें? शायद यह पुनर्स्थापना के साथ 8.1 बग है? मुझें नहीं पता। मुझे क्या यकीन है:यह Django की गलती नहीं है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. इस क्वेरी को 0 गिनती मान के साथ पंक्तियों को कैसे वापस करें?

  2. sqlalchemy से COUNT प्राप्त करना

  3. (var)char प्रदर्शन के लिए कॉलम के प्रकार के रूप में?

  4. PostgreSQL के भीतर JSON क्षमताओं का अवलोकन

  5. एक सरणी के साथ एक तैयार बयान की आपूर्ति करें