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
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…