postgresql - goroutine 中的 pgx 报告连接繁忙
问题描述
我的应用程序pgx
用于在 goroutine 中运行数据库查询。但是,我收到连接繁忙错误。有没有办法拥有一个 goroutine
func writeDb(dbconn *pgx.Conn) {
sqlWritePost := `QUERY_HERE`
_, err := dbconn.Exec(context.Background(), sqlWritePost, v.Url, v.Content, v.StrippedContent, v.Posthash)
if err != nil {
fmt.Println(err)
os.Exit(1)
}
}
func main() {
var dbconn *pgx.Conn
dbconn, err := pgx.Connect(context.Background(), os.Getenv("database_string"))
if err != nil {
fmt.Println(err)
os.Exit(1)
}
...
go writeDb(dbconn)
...
}
我收到错误conn busy
。有没有办法构造我的代码以避免这个问题?谢谢!
解决方案
推荐阅读
- python - 请求资源会导致 404 (Flask)
- ios - Fail to open iOS app using Flutter + Firebase
- javascript - 如何在 vue js 中的表单中使用模板
- vhdl - 在modelsim的VHDL测试平台中未检测到endfile,测试平台只是不断重复它自己不确定
- bash - 文件之间的暂停一个一个地复制文件
- image - 无法从 registry.redhat.io 中提取 Red Hat Linux 的 JBoss EAP 7.2 的 Docker 映像
- c# - 在主函数中找不到 appsettings.json 文件?
- javascript - 类型错误:currentTodos.map 不是函数
- php - 作曲家试图分配所有 ram pc
- java - 当rest模板有使用Spring boot 1.5.x的拦截器时,我们可以使用@RestClientTest吗?