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.

error screen

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.