我正在使用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)
}
有没有其他可能来限制打开的连接数量?
慕姐4208626
相关分类