SSL не включен на сервере
попытка связаться с базой данных postgres с go, подготовив заявление следующим образом:
var stmt *sql.Stmt
var err error
stmt, err = db.Prepare(selectStatement)
if err != nil {
fmt.Printf("db.Prepare error: %vn",err)
return err
}
выдает следующую ошибку:
db.Prepare error: pq: SSL is not enabled on the server
любое решение ?
Я могу добавить дополнительную информацию, если это необходимо.
4 ответов:
вы должны установить соединение с БД без шифрования SSL, например:
db, err := sql.Open("postgres", "user=test password=test dbname=test sslmode=disable")
Если ваше имя источника данных является url, вы будете делать это следующим образом:
db, err := sql.Open("postgres", "postgres://username:password@localhost/db_name?sslmode=disable")
sslmodeпросто добавляется в URL-адрес БД как параметр запроса.
чтобы установить соединение без SSL, попробуйте
postgres://username:password@host:5432/database?sslmode=disable
обратите внимание:
Это даже происходит, если вы указали
sslmode=disable, но у пустых других парам. Напримерdbname=например, строка подключения:
user=test password=test dbname=sslmode=disableбудет также выдает эту ошибку, потому что dbname пуст.
Comments