Erreur "SSL is not enabled on the server" lors de la connexion à PostgreSQL depuis Go
Bonjour à tous ! Je suis débutant en Go et j'essaie de me connecter à PostgreSQL qui tourne sur un serveur dans le cloud. J'utilise le driver `lib/pq`. Le serveur nécessite une connexion SSL, mais je n'arrive pas à la configurer.
Voici mon code :
```go
package main
import (
"database/sql"
"fmt"
_ "github.com/lib/pq"
)
func main() {
connStr := "host=mycloudserver.com port=5432 user=myuser password=mypass dbname=mydb sslmode=disable"
db, err := sql.Open("postgres", connStr)
if err != nil {
panic(err)
}
defer db.Close()
err = db.Ping()
if err != nil {
fmt.Println("Erreur de connexion :", err)
} else {
fmt.Println("Connexion réussie !")
}
}
```
Au lancement, j'obtiens l'erreur : `pq: SSL is not enabled on the server`. Je comprends que le problème vient de `sslmode=disable`, mais quand je le remplace par `sslmode=require` ou `sslmode=verify-full`, le programme plante avec une autre erreur : `pq: SSL is not supported` ou `tls: first record does not look like a T