我正在嘗試學習如何使用 gorm,但面臨著一個小而愚蠢的問題。當我嘗試連接到資料庫時,程式向我拋出以下錯誤:
[error] failed to initialize database, got error cannot parse `host=localhost, user=postgres, password=xxxxx dbname=astra, port=5432, sslmode=disable, TimeZone=UTC`: failed to configure TLS (sslmode is invalid)
老實說,我不知道如何解決它以及可能出現什麼問題。
這是我的程式碼:
<code>func setupDb() { dsn := "host=localhost, user=postgres, password=postgres, dbname=astra, port=5432, sslmode=disable, TimeZone=UTC" db, err := gorm.Open(postgres.Open(dsn), &gorm.Config{}) if err != nil { logger_config.ErrorLogger.Println("Couldn't connect to database") } } </code>
那問題出在哪裡呢?如果你知道,請告訴我。我真的很感激!
連接字串應為host=localhost user=postgres 密碼=postgres dbname=astra port=5432 sslmode=disable TimeZone=UTC
在 gorm 文件中的此處進行了演示
#這其實是格式之一PostgreSQL 接受連接字串。
以上是Gorm:配置 TLS 失敗(sslmode 無效)的詳細內容。更多資訊請關注PHP中文網其他相關文章!