【发布时间】:2020-10-12 18:49:50
【问题描述】:
升级到 Gorm 版本后:
gorm.io/driver/postgres v1.0.2
gorm.io/gorm v1.20.2
无法连接到 Google Cloud SQL PostgreSQL v12
连接在旧 GORM 版本上正常工作:
db, err := gorm.Open("postgres", "host=/cloudsql/project_id:us-central1:sql_instance_name port=5432 user=... dbname=... password=... sslmode=disable")
新的 GORM 版本在 localhost_golang / localhost_postgres 的本地安装 (mac) 上工作
Google Cloud 上的代码:
dsn := ""
dsn += "user=postgres "
dsn += "password=admin_password_here "
dsn += "host=/cloudsql/project_id:us-central1:sql_instance_name "
dsn += "dbname=db_name "
dsn += "port=5432 "
dsn += "sslmode=disable "
fmt.Println("dsn:%v", dsn)
db, err := gorm.Open(postgres.Open(dsn), &gorm.Config{
NamingStrategy: schema.NamingStrategy{
SingularTable: true,
},
})
Google Cloud 上的错误:
[0m[31m[error] [0mfailed to initialize database, got error failed to connect to host=/cloudsql/project_id:us-central1:sql_instance_name user=postgres database=db_name: dial error (dial unix /cloudsql/project_id:us-central1:sql_instance_name/.s.PGSQL.5432: connect: connection denied )
谢谢!
【问题讨论】:
标签: google-cloud-sql go-gorm google-app-engine-golang