Verminderen van de Golang GORM AutoMigrate postgresql fout
Met de release van de nieuwe pg driver werkt AutoMigrate niet meer en geeft fouten aan...
In mijn nieuwe Go-project dat GORM gebruikte, begon ik met het krijgen van een fout:
pq: got 2 parameters but the statement requires 1
Dat was volledig onverwacht, maar de oplossing was eenvoudig – ik moest de gorm postgres driver downgraden.
Ik moest in recent project downgraden van
gorm.io/driver/postgres v1.5.11
naar
gorm.io/driver/postgres v1.4.0
Na een beetje googelen vond ik deze verwijzing van februari 2024
gorm@1.25.7 is not compatible with postgres@1.5.6 driver. #167
ook van Reddit:
Ik controleer altijd mysql, redis en mongo grondig voor het uitgeven van een update.
Voor postgres doe ik alleen de eerste migratie test, die altijd werkt,
maar test ik niet opnieuw.
Verbaasd stelde ik vast dat de laatste werkende versie van de postgres driver is
gorm.io/driver/postgres v1.4.0!
er is ook nog een ander probleem, maar het lijkt erop dat de fout niet uniek is: https://github.com/go-gorm/gorm/issues/5409
na upgrade van v1.23.4 naar v1.23.5 #5409
pq: got 1 parameters but the statement requires 0
Deze oplossing van het repareren van GORM en de Postgresql driver werkt voorlopig, in mei 2025.