嘿,我收到了一个错误信息:conn busy
,来自pgx。
我不知道该怎么解决。这是我的函数:
func (r *proverbRepo) SelectPendingProverbs(table string) (proverbs []domain.Proverb, err error) {
query := fmt.Sprintf("SELECT id, proverb literal FROM %s", table)
rows, err := r.Db.Query(context.Background(), query)
defer rows.Close()
if err != nil {
return
}
for rows.Next() {
var prov domain.Proverb
if err = rows.Scan(&prov.ID, &prov.Literal); err != nil {
return
}
proverbs = append(proverbs, prov)
}
return
}
r.Db
是pgx.Connect(context.Background(), os.Getenv("PSQL_URL"))
我从两个不同的前端请求中,在非常短的时间间隔内获取了两个不同的表格。
第一个请求可以顺利执行,但另一个请求会返回conn busy
的错误信息。
我真的不知道该寻找什么,有人可以帮我吗?
nil
rows 实例上调用。这不是一个好的做法。 - mkopriva