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
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.
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!