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


любое решение ?



Я могу добавить дополнительную информацию, если это необходимо.

717   4  
go

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

    Ничего не найдено.