Heim >Backend-Entwicklung >Golang >Wie verbinde ich mich mit einer Postgres-Datenbank in Go, wenn SSL deaktiviert ist?

Wie verbinde ich mich mit einer Postgres-Datenbank in Go, wenn SSL deaktiviert ist?

Barbara Streisand
Barbara StreisandOriginal
2024-12-05 10:41:10225Durchsuche

How to Connect to a Postgres Database in Go When SSL is Disabled?

Herstellen einer Verbindung zu Postgres mit deaktiviertem SSL

Beim Versuch, mit Go eine Verbindung zu einer Postgres-Datenbank herzustellen, kann die Fehlermeldung „SSL ist nicht vorhanden“ auftreten auf dem Server aktiviert.“ Dieser Fehler tritt auf, wenn Ihr Code versucht, eine Verbindung mit SSL-Verschlüsselung herzustellen, der Server, zu dem Sie eine Verbindung herstellen, SSL jedoch nicht unterstützt.

Um dieses Problem zu beheben, müssen Sie eine DB-Verbindung ohne SSL-Verschlüsselung herstellen . So können Sie es machen:

import (
    "database/sql"
    _ "github.com/lib/pq" // postgres driver
)

func main() {
    // Establish the connection without SSL encryption.
    db, err := sql.Open("postgres", "user=test password=test dbname=test sslmode=disable")
    if err != nil {
        fmt.Printf("Failed to open DB connection: %v", err)
        return
    }
    defer db.Close() // Remember to close the connection after use.

    // Prepare the statement without the SSL encryption.
    stmt, err := db.Prepare(selectStatement)
    if err != nil {
        fmt.Printf("Failed to prepare statement: %v", err)
        return
    }
    defer stmt.Close() // Remember to close the statement after use.
}

Das obige ist der detaillierte Inhalt vonWie verbinde ich mich mit einer Postgres-Datenbank in Go, wenn SSL deaktiviert ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn