Tratando de comunicarse con una base de datos de postgres con go, preparando la declaración de esta manera:
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
}
Lanza el siguiente error:
db.Prepare error: pq: SSL is not enabled on the server
Alguna solución ?
Puedo agregar más información, si es necesario.
?sslmode=disable
cadena de conexión.Respuestas:
Debe establecer una conexión a la base de datos sin cifrado SSL, así:
fuente
Si el nombre de su fuente de datos es una URL, lo hará así:
sslmode
simplemente se agrega a la URL de la base de datos como un parámetro de consulta.fuente
Para establecer una conexión sin SSL, intente
fuente
Aviso, por favor:
Esto incluso ocurre, si ha indicado a
sslmode=disable
, pero tiene otros parámetros vacíos. Por ejemplodbname=
Por ejemplo, cadena de conexión:
user=test password=test dbname=sslmode=disable
será también emitir este error , porque nombredb está vacía.fuente
Así es como lo hice funcionar:
fuente