首頁 >後端開發 >Golang >使用 Go 連接到 Postgres 時如何修復「pq:伺服器上未啟用 SSL」錯誤?

使用 Go 連接到 Postgres 時如何修復「pq:伺服器上未啟用 SSL」錯誤?

Susan Sarandon
Susan Sarandon原創
2024-12-09 15:01:12778瀏覽

How to Fix

在Go 中與Postgres 資料庫通訊時排查SSL 錯誤

嘗試使用Go 與Postgres 資料庫建立連線時,可能會遇到以下錯誤:

db.Prepare error: pq: SSL is not enabled on the server

錯誤原因

這個當Postgres 伺服器設定為使用SSL 加密,但 Go 應用程式未設定為使用 SSL 進行連線時,會發生錯誤。

解決方案

要解決此問題,請修改連接字串以停用SSL 加密:

connString := "user=test password=test dbname=test sslmode=disable"
db, err := sql.Open("postgres", connString)

透過在連接字串中包含sslmode=disable,指示Go 應用程式在連接資料庫時請勿使用SSL 加密。即使伺服器上未啟用 SSL,也可以成功建立連線。

以上是使用 Go 連接到 Postgres 時如何修復「pq:伺服器上未啟用 SSL」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn