Golang GORM AutoMigrate postgresql त्रुटि को सुलझाना
नए pg ड्राइवर के रिलीज के साथ AutoMigrate त्रुटियां फेंक रहा है...
जब आपको त्रुटि मिलती है:
pq: got 2 parameters but the statement requires 1
- ड्राइवर को डाउनग्रेड करना आवश्यक है
मैंने हाल ही में एक प्रोजेक्ट में
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: got 1 parameters but the statement requires 0
ठीक है…