Heim >Backend-Entwicklung >Golang >Wie behebe ich den Fehler „pq: SSL ist auf dem Server nicht aktiviert' in der Postgres-Verbindung von Go?

Wie behebe ich den Fehler „pq: SSL ist auf dem Server nicht aktiviert' in der Postgres-Verbindung von Go?

Barbara Streisand
Barbara StreisandOriginal
2024-12-19 14:57:25832Durchsuche

How to Resolve

SSL-Verschlüsselung deaktivierter Fehler mit Postgres-Datenbank in Go

Beim Versuch, eine Verbindung zu einer Postgres-Datenbank in Go herzustellen, wird möglicherweise die Fehlermeldung angezeigt „pq: SSL ist auf dem Server nicht aktiviert“, wenn Sie versuchen, eine Anweisung mit vorzubereiten db.Prepare().

Um dieses Problem zu beheben, ist es notwendig, die Datenbankverbindung ohne SSL-Verschlüsselung herzustellen. Dies kann erreicht werden, indem der Parameter sslmode beim Erstellen der Verbindung auf „Disabled“ gesetzt wird.

Der folgende Codeausschnitt zeigt, wie man eine Verbindung zur Datenbank ohne SSL-Verschlüsselung herstellt:

import (
    "database/sql"
)

// create a database connection without SSL encryption
db, err := sql.Open("postgres", "user=test password=test dbname=test sslmode=disable")
if err != nil {
    // handle error
}

// prepare the statement without SSL encryption
stmt, err := db.Prepare(selectStatement)
if err != nil {
    // handle error
}

Durch Deaktivieren der SSL-Verschlüsselung Während der Datenbankverbindung können Sie Anweisungen vorbereiten und Abfragen ausführen, ohne dass der Fehler „SSL ist auf dem Server nicht aktiviert“ auftritt.

Das obige ist der detaillierte Inhalt vonWie behebe ich den Fehler „pq: SSL ist auf dem Server nicht aktiviert' in der Postgres-Verbindung von Go?. 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