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
Freigeben: 2024-12-19 14:57:25
Original
866 Leute haben es durchsucht

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
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage