Wwweixiao 2022-06-04 18:00 采纳率: 11.1%
浏览 821
已结题

go连接数据库报错 wsarecv: An existing connection was forcibly closed by the remote host.

go连接数据库远程总是断开

func TestOpenCA(t *testing.T) {
    var source = "host=xx.xx.xx.xx user=xxx password=xxx dbname=xxx port=5432  sslmode=disable"
    //var source = "host=127.0.0.1 user=postgres password=xxx dbname=xx port=5432  sslmode=disable"
    db, err := sql.Open("postgres", source)
    if err != nil {
        t.Error(err)
    }
    var sql = `INSERT INTO "test" (a,b,c) VALUES("1","2","3") ,("1","2","3") ;`

    fmt.Println(db.Ping())
    db.SetConnMaxIdleTime(10 * time.Minute)
    db.SetConnMaxLifetime(10 * time.Minute)
    var errIdx = 0
    for i := 0; i < 100; i++ {
        _, err := db.ExecContext(context.Background(), sql)
        if err != nil {
            errIdx += 1
            //t.Error(err)
            //return
        }
        //fmt.Println(c.LastInsertId())
    }
    fmt.Println(errIdx)

    defer db.Close()
    fmt.Scanln()
}

上面是代码,本地数据库插入都是成功的,远程了服务器的数据库,就总是报错 wsarecv: An existing connection was forcibly closed by the remote host,网路应该是没问题的,sql也没问题,就是频繁报这个错。

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 6月12日
    • 创建了问题 6月4日

    悬赏问题

    • ¥15 如何获取烟草零售终端数据
    • ¥15 数学建模招标中位数问题
    • ¥15 phython路径名过长报错 不知道什么问题
    • ¥15 深度学习中模型转换该怎么实现
    • ¥15 HLs设计手写数字识别程序编译通不过
    • ¥15 Stata外部命令安装问题求帮助!
    • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
    • ¥15 TYPCE母转母,插入认方向
    • ¥15 如何用python向钉钉机器人发送可以放大的图片?
    • ¥15 matlab(相关搜索:紧聚焦)