限制 pq 连接 SetMaxOpenConns

我正在使用pq驱动程序 ( http://github.com/lib/pq ) 写入 postgres 数据库,但是当同时发生大量事务时,驱动程序会发生恐慌并执行以下操作:


pq: sorry, too many clients already

为了防止这种行为,我想使用SetMaxOpenConns(如http://golang.org/pkg/database/sql/ 中所述),但编译器说:


db.SetMaxOpenConns undefined (type *sql.DB has no field or method SetMaxOpenConns)

我认为 from 的功能sql也可以在 中使用pq,但显然它们不是。


我的代码:


package main


import (

    "database/sql"

    _ "github.com/lib/pq"

)


func Main() {

    var db, _ = sql.Open("postgres", "user=user dbname=db")

    db.SetMaxOpenConns(10)

}

有没有其他可能来限制打开的连接数量?


白衣染霜花
浏览 275回答 1
1回答

慕姐4208626

正如James指出的那样,我提到了一个仅在 Go 1.2 上可用的功能,而我仍然安装了 1.1。简而言之,解决方案是:更新到 Go 1.2
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go