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
では、他の役に立つリンクです。