首页 >后端开发 >Golang >使用 Go 连接到 Postgres 时如何修复'pq:服务器上未启用 SSL”错误?

使用 Go 连接到 Postgres 时如何修复'pq:服务器上未启用 SSL”错误?

Susan Sarandon
Susan Sarandon原创
2024-12-09 15:01:12707浏览

How to Fix

在 Go 中与 Postgres 数据库通信时排查 SSL 错误

尝试使用 Go 与 Postgres 数据库建立连接时,可能会遇到以下错误:

db.Prepare error: pq: SSL is not enabled on the server

错误原因

这个当 Postgres 服务器配置为使用 SSL 加密,但 Go 应用程序未设置为使用 SSL 进行连接时,会发生错误。

解决方案

要解决此问题,请修改连接字符串以禁用SSL 加密:

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

通过在连接字符串中包含 sslmode=disable,指示 Go 应用程序在连接数据库时不要使用 SSL 加密。即使服务器上未启用 SSL,也可以成功建立连接。

以上是使用 Go 连接到 Postgres 时如何修复'pq:服务器上未启用 SSL”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn