gpt4 book ai didi

postgresql - 限制 pq 连接 SetMaxOpenConns

转载 作者:IT王子 更新时间:2023-10-29 01:40:09 24 4
gpt4 key购买 nike

我在 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)
}

是否还有其他方法可以限制打开的连接数?

最佳答案

作为James指出,我提到了一个仅在 Go 1.2 上可用的功能,而我仍然安装了 1.1。

简而言之,解决方案是:更新到 Go 1.2

关于postgresql - 限制 pq 连接 SetMaxOpenConns,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20377674/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com