Пытаемся связаться с базой данных postgres с помощью go, подготовив такой оператор:
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
}
Выдает следующую ошибку:
db.Prepare error: pq: SSL is not enabled on the server
Любое решение?
Если нужно, могу добавить дополнительную информацию.
?sslmode=disable
строку подключения.Ответы:
Вы должны установить соединение с БД без SSL-шифрования, например:
источник
Если имя вашего источника данных является URL-адресом, вы сделаете это следующим образом:
sslmode
просто добавляется к URL-адресу db как параметр запроса.источник
Чтобы установить соединение без SSL, попробуйте
источник
Обратите внимание, пожалуйста:
Это происходит даже в том случае, если вы указали a
sslmode=disable
, но оставили пустой другой параметр. Напримерdbname=
Например, строка подключения:
user=test password=test dbname=sslmode=disable
также вызовет эту ошибку , потому что имя базы данных пусто.источник
Вот как у меня это работает:
источник