Corrigindo o erro de AutoMigrate do GORM no PostgreSQL em Golang

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

Quando ocorre o erro:
pq: got 2 parameters but the statement requires 1

  • é necessário desinstalar o driver

tela de erro

Tive que desinstalar em projeto recente de

gorm.io/driver/postgres v1.5.11

para

gorm.io/driver/postgres v1.4.0

Depois de pesquisar um pouco na internet, encontrei esta referência de fevereiro de 2024:

gorm@1.25.7 não é compatível com o driver postgres@1.5.6.  #167

também do reddit:

Sempre verifico mysql, redis e mongo com cuidado antes de liberar uma atualização.
Para postgres, eu só faço o primeiro teste de migração, que sempre funcionou,
mas não testei com a reexecução.
Surpreendentemente, a última versão do driver de postgres que funciona é
gorm.io/driver/postgres v1.4.0!

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

  após a atualização de v1.23.4 para v1.23.5 #5409

  pq: got 1 parameters but the statement requires 0

ok…