首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >限制pq连接SetMaxOpenConns

限制pq连接SetMaxOpenConns
EN

Stack Overflow用户
提问于 2013-12-04 14:15:44
回答 1查看 1.6K关注 0票数 2

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

代码语言:javascript
复制
pq: sorry, too many clients already

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

代码语言:javascript
复制
db.SetMaxOpenConns undefined (type *sql.DB has no field or method SetMaxOpenConns)

我原以为sql的函数也可以在pq中使用,但显然没有。

我的代码:

代码语言:javascript
复制
package main

import (
    "database/sql"
    _ "github.com/lib/pq"
)

func Main() {
    var db, _ = sql.Open("postgres", "user=user dbname=db")
    db.SetMaxOpenConns(10)
}

是否还有其他限制开放连接数量的可能性?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-04 14:32:48

正如James所指出的,我提到了一个只在Go 1.2上可用的函数,而我仍然安装了1.1。

简而言之,解决方案是:更新到Go1.2

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20377674

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档