首頁 > 後端開發 > Golang > 主體

Gorm:配置 TLS 失敗(sslmode 無效)

王林
發布: 2024-02-05 21:33:03
轉載
1266 人瀏覽過

Gorm:配置 TLS 失败(sslmode 无效)

問題內容

我正在嘗試學習如何使用 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中文網其他相關文章!

來源:stackoverflow.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板