Beheben des Golang GORM AutoMigrate PostgreSQL-Fehlers

Mit der Veröffentlichung des neuen pg-Treiber wird AutoMigrate Fehler ausgeworfen...

Bei Auftreten des Fehlers:
pq: got 2 parameters but the statement requires 1

  • ist ein Downgrade des Treibers erforderlich

Fehlerbild

Ich musste in einem kürzlichen Projekt von

gorm.io/driver/postgres v1.5.11

auf

gorm.io/driver/postgres v1.4.0

heruntergegradiert.

Nach einigen Google-Suchen fand ich diese Referenz aus Februar 2024:

gorm@1.25.7 ist mit postgres@1.5.6-Treiber nicht kompatibel.  #167

auch von Reddit:

Ich prüfe immer MySQL, Redis und MongoDB gründlich, bevor ich ein Update veröffentliche.
Bei PostgreSQL führe ich nur den ersten Migrations-Test durch, der bisher immer funktioniert hat,
aber nicht mit erneutem Ausführen.
Überraschend ist, dass die letzte funktionierende PostgreSQL-Treiber-Version
gorm.io/driver/postgres v1.4.0 ist!

ein weiteres Problem, aber es sieht so aus, als sei der Fehler nicht einzigartig: https://github.com/go-gorm/gorm/issues/5409

  nach Upgrade von v1.23.4 auf v1.23.5 #5409

  pq: got 1 parameters but the statement requires 0

ok…