Heim >Backend-Entwicklung >Golang >Wie behebt man den Fehler „pq: SSL ist auf dem Server nicht aktiviert' beim Herstellen einer Verbindung zu Postgres mit Go?

Wie behebt man den Fehler „pq: SSL ist auf dem Server nicht aktiviert' beim Herstellen einer Verbindung zu Postgres mit Go?

Susan Sarandon
Susan SarandonOriginal
2024-12-09 15:01:12713Durchsuche

How to Fix

Fehlerbehebung bei SSL-Fehlern bei der Kommunikation mit der Postgres-Datenbank in Go

Beim Versuch, mit Go eine Verbindung mit einer Postgres-Datenbank herzustellen, kann der folgende Fehler auftreten:

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

Ursachen des Fehlers

Dieser Fehler tritt auf, wenn die Postgres Der Server ist für die Verwendung der SSL-Verschlüsselung konfiguriert, aber die Go-Anwendung ist nicht für die Verbindung über SSL eingerichtet.

Lösung

Um dieses Problem zu beheben, ändern Sie die Verbindungszeichenfolge, um die SSL-Verschlüsselung zu deaktivieren:

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

Durch die Aufnahme von sslmode=disable in die Verbindungszeichenfolge wird die Go-Anwendung angewiesen, beim Herstellen einer Verbindung zur Datenbank keine SSL-Verschlüsselung zu verwenden. Dadurch kann die Verbindung erfolgreich hergestellt werden, auch wenn SSL auf dem Server nicht aktiviert ist.

Das obige ist der detaillierte Inhalt vonWie behebt man den Fehler „pq: SSL ist auf dem Server nicht aktiviert' beim Herstellen einer Verbindung zu Postgres mit 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