Résoudre l'erreur de Golang GORM AutoMigrate avec PostgreSQL
Avec la sortie du nouveau pilote pg, AutoMigrate génère des erreurs...
Lors de l’obtention de l’erreur :
pq: got 2 parameters but the statement requires 1
- il faut effectuer une mise à niveau vers une version antérieure du pilote
J’ai dû effectuer une mise à niveau vers une version antérieure dans projet récent depuis
gorm.io/driver/postgres v1.5.11
vers
gorm.io/driver/postgres v1.4.0
Après avoir fait quelques recherches, j’ai trouvé cette référence de février 2024 :
gorm@1.25.7 n'est pas compatible avec le pilote postgres@1.5.6. #167
également sur Reddit :
Je vérifie toujours MySQL, Redis et MongoDB en détail avant de publier une mise à jour.
Pour PostgreSQL, j'ai uniquement effectué le premier test de migration qui a toujours fonctionné
mais je n'ai pas testé avec une nouvelle exécution.
Surprenant, la dernière version de pilote PostgreSQL fonctionnelle est
gorm.io/driver/postgres v1.4.0 !
un autre problème, mais il semble que le bug ne soit pas unique : https://github.com/go-gorm/gorm/issues/5409
après mise à niveau depuis v1.23.4 vers v1.23.5 #5409
pq: got 1 parameters but the statement requires 0
d’accord…