Der Versuch, mit go mit einer Postgres-Datenbank zu kommunizieren, bereitet die Anweisung folgendermaßen vor:
var stmt *sql.Stmt
var err error
stmt, err = db.Prepare(selectStatement)
if err != nil {
fmt.Printf("db.Prepare error: %v\n",err)
return err
}
Wirft den folgenden Fehler:
db.Prepare error: pq: SSL is not enabled on the server
Irgendeine Lösung ?
Bei Bedarf kann ich weitere Informationen hinzufügen.
?sslmode=disable
On-Connection-Zeichenfolge angehängt habe .Antworten:
Sie sollten eine DB-Verbindung ohne SSL-Verschlüsselung wie folgt herstellen:
quelle
Wenn Ihr Datenquellenname eine URL ist, gehen Sie folgendermaßen vor:
sslmode
wird nur wie ein Abfrageparameter zur Datenbank-URL hinzugefügt.quelle
Versuchen Sie es, um eine Verbindung ohne SSL herzustellen
quelle
Bitte beachten Sie:
Dies tritt sogar auf, wenn Sie a angegeben haben
sslmode=disable
, aber andere Parameter leer haben. Beispielsweisedbname=
Beispiel: Verbindungszeichenfolge:
user=test password=test dbname=sslmode=disable
wird auch diesen Fehler ausgeben , da der Datenbankname leer ist.quelle
So habe ich es zum Laufen gebracht:
quelle