Tentando se comunicar com um banco de dados postgres com go, preparando a instrução assim:
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
}
Lança o seguinte erro:
db.Prepare error: pq: SSL is not enabled on the server
Qualquer solução ?
Posso adicionar mais informações, se necessário.
?sslmode=disable
string de conexão.Respostas:
Você deve estabelecer uma conexão DB sem criptografia SSL, assim:
fonte
Se o nome da sua fonte de dados for um url, você o fará assim:
sslmode
é apenas adicionado ao url do banco de dados como um parâmetro de consulta.fonte
Para estabelecer uma conexão sem SSL, tente
fonte
Aviso, por favor:
Isso ocorre até mesmo se você indicou um
sslmode=disable
, mas tem outro parâmetro vazio. Por exemplodbname=
Por exemplo, string de conexão:
user=test password=test dbname=sslmode=disable
vai também emitir este erro , porque dbname está vazio.fonte
É assim que eu fiz isso funcionar:
fonte