Golang GORM AutoMigrate postgresql त्रुटि को सुधारें

नए pg ड्राइवर के रिलीज के साथ AutoMigrate त्रुटियां फेंक रहा है...

मेरे नए Go प्रोजेक्ट में जो GORM का उपयोग कर रहा था, मैंने त्रुटि शुरू कर दी: pq: 2 पैरामीटर मिले लेकिन कथन 1 की आवश्यकता है

यह पूरी तरह से अप्रत्याशित था लेकिन समाधान सरल था - gorm postgres ड्राइवर को डाउनग्रेड करना आवश्यक था।

त्रुटि स्क्रीन

मुझे हाल के प्रोजेक्ट में हाल के प्रोजेक्ट से

gorm.io/driver/postgres v1.5.11

के लिए डाउनग्रेड करना पड़ा

gorm.io/driver/postgres v1.4.0

कुछ गूगलिंग के बाद मैंने फरवरी 2024 के इस संदर्भ को पाया

gorm@1.25.7 postgres@1.5.6 ड्राइवर के साथ संगत नहीं है।  #167

रेडिट से भी:

मैं हमेशा अपडेट जारी करने से पहले mysql, redis, और mongo की जांच करता हूं।
postgres के लिए, मैंने केवल पहला माइग्रेशन परीक्षण किया जो हमेशा काम करता रहा
लेकिन दोबारा चलाने के साथ परीक्षण नहीं किया।
चौंकाने वाला बात यह है कि अंतिम कार्य करने वाला postgres ड्राइवर संस्करण है
gorm.io/driver/postgres v1.4.0!

एक अन्य समस्या भी है, लेकिन लगता है कि इसकी बग अद्वितीय नहीं है: https://github.com/go-gorm/gorm/issues/5409

  v1.23.4 से v1.23.5 के अपग्रेड के बाद #5409

  pq: 1 पैरामीटर मिले लेकिन कथन 0 की आवश्यकता है

अब तक GORM और Postgresql ड्राइवर को ठीक करने का यह समाधान मई 2025 में काम कर रहा है।

उपयोगी लिंक