Corrigindo erro do AutoMigrate do GORM com PostgreSQL

Com o lançamento do novo driver pg, o AutoMigrate está gerando erros...

No meu novo projeto Go que utilizava o GORM, comecei a receber o erro: pq: got 2 parameters but the statement requires 1

Isso foi totalmente inesperado, mas a solução foi simples – foi necessário desatualizar o driver do PostgreSQL do GORM.

error screen

Fui obrigado a desatualizar no projeto recente de

gorm.io/driver/postgres v1.5.11

para

gorm.io/driver/postgres v1.4.0

Após fazer algumas pesquisas, encontrei esta referência de fevereiro de 2024:

gorm@1.25.7 is not compatible with postgres@1.5.6 driver.  #167

E também do Reddit:

I always check mysql,redis,and mongo thoroughly before releasing an update.
For postgres, I only did first migration test which always worked
but didn't test with rerun.
Surprisingly, the last functioning postgres driver version is
gorm.io/driver/postgres v1.4.0!

E ainda outro problema, mas parece que não é um bug único: https://github.com/go-gorm/gorm/issues/5409

  after upgrade from v1.23.4 to v1.23.5 #5409

  pq: got 1 parameters but the statement requires 0

Esta solução de corrigir o GORM e o driver do PostgreSQL está funcionando por enquanto, em maio de 2025.