Golang GORM AutoMigrate postgresqlエラーの修正方法

新しい pg ドライバのリリースに伴い、AutoMigrate がエラーを発生しています...

エラーが発生した場合: pq: got 2 parameters but the statement requires 1

  • ドライバーをバージョンダウンする必要があります

エラースクリーン

最近のプロジェクトでは、最近のプロジェクト

gorm.io/driver/postgres v1.5.11

から

gorm.io/driver/postgres v1.4.0

にバージョンダウンする必要がありました。

いくつかグーグル検索を行った結果、2024年2月の情報が見つかりました。

gorm@1.25.7 は postgres@1.5.6 ドライバーと互換性がない。 #167

また、Redditでも以下のように述べられています。

私はいつもアップデートをリリースする前に、MySQL、Redis、MongoDBをしっかり確認しています。
PostgreSQLに関しては、最初のマイグレーションテストだけを行い、いつも問題なかったのですが、再実行テストはしていませんでした。
驚いたことに、最後に正常に動作したPostgreSQLドライバのバージョンは
gorm.io/driver/postgres v1.4.0 でした!

また、別の問題もありますが、これは一時的なバグのようです: https://github.com/go-gorm/gorm/issues/5409

v1.23.4 から v1.23.5 へのアップグレード後 #5409

pq: got 1 parameters but the statement requires 0

では、他の役に立つリンクです。