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

écran d’erreur

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…

Liens utiles