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