在禁用 SSL 的情况下连接到 Postgres
尝试使用 Go 连接到 Postgres 数据库时,您可能会遇到错误“SSL is not在服务器上启用。”当您的代码尝试建立使用 SSL 加密的连接,但您连接的服务器不支持 SSL 时,就会出现此错误。
要解决此问题,您需要建立不带 SSL 加密的数据库连接。操作方法如下:
import ( "database/sql" _ "github.com/lib/pq" // postgres driver ) func main() { // Establish the connection without SSL encryption. db, err := sql.Open("postgres", "user=test password=test dbname=test sslmode=disable") if err != nil { fmt.Printf("Failed to open DB connection: %v", err) return } defer db.Close() // Remember to close the connection after use. // Prepare the statement without the SSL encryption. stmt, err := db.Prepare(selectStatement) if err != nil { fmt.Printf("Failed to prepare statement: %v", err) return } defer stmt.Close() // Remember to close the statement after use. }
以上是禁用 SSL 时如何在 Go 中连接到 Postgres 数据库?的详细内容。更多信息请关注PHP中文网其他相关文章!