我在go中使用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)我原以为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)
}是否还有其他限制开放连接数量的可能性?
发布于 2013-12-04 14:32:48
正如James所指出的,我提到了一个只在Go 1.2上可用的函数,而我仍然安装了1.1。
简而言之,解决方案是:更新到Go1.2
https://stackoverflow.com/questions/20377674
复制相似问题