Fixare l'errore di Golang GORM AutoMigrate su PostgreSQL

Con il rilascio del nuovo driver pg AutoMigrate sta generando errori...

Quando si riceve un errore: pq: got 2 parameters but the statement requires 1

  • è necessario effettuare il downgrade del driver

schermata di errore

Ho dovuto effettuare il downgrade in progetto recente da

gorm.io/driver/postgres v1.5.11

a

gorm.io/driver/postgres v1.4.0

Dopo aver fatto alcune ricerche su Google, ho trovato questo riferimento di febbraio 2024

gorm@1.25.7 non è compatibile con postgres@1.5.6 driver.  #167

anche da Reddit:

Controllo sempre MySQL, Redis e MongoDB in modo approfondito prima di rilasciare un aggiornamento.
Per PostgreSQL, ho eseguito solo il primo test di migrazione che ha sempre funzionato
ma non ho testato con il rilancio.
Sorprendentemente, l'ultima versione funzionante del driver PostgreSQL è
gorm.io/driver/postgres v1.4.0!

un altro problema, ma sembra che il bug non sia unico: https://github.com/go-gorm/gorm/issues/5409

  dopo l'aggiornamento da v1.23.4 a v1.23.5 #5409

  pq: got 1 parameters but the statement requires 0

ok…