试图用go与postgres数据库进行通信,准备如下声明:

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

有什么解决办法吗?

如果需要,我可以添加更多信息.

推荐答案

您应该在不使用SSL加密的情况下建立DB连接,如下所示:

db, err := sql.Open("postgres", "user=test password=test dbname=test sslmode=disable") 

Go相关问答推荐

使用恶意软件 scanner (ClamAV)时的Google云存储桶上传文件验证

gorm插入不支持的数据

消费者在NAT中是如何实现的

GORM没有从 struct 创建完整的表,如何修复?

未对GoFr中的所有请求进行跟踪

在Uber FX中实现后台进程正常关闭的正确方式是什么?

如何在正则表达式中使整个单词可选?

如何将已知类型转换为指向switch 中类型参数的指针?

用于提取 <*n 的正则表达式(其中 n 是一个数字)

如何从 Go 中的 `HijackedResponse` 中删除 Cursor Position ANSI 转义码?

golang 中的可变参数函数

如何在切片增长时自动将切片的新元素添加到函数参数

通过环境变量配置 OTLP 导出器

Golang泛型在用作 map 元素时不起作用

将未知长度切片的值分配给Go中的 struct ?

通用函数与外部包中的常见成员一起处理不同的 struct ?

在 Go 中将十六进制转换为带符号的 Int

从 Go struct 中提取标签作为 reflect.Value

Go:如何创建一个可以提供配置文件中描述的 url 的服务器

Go generics:我会在哪里使用 any 而不是 interface{}?