我目前正在创建一个小的Go应用程序。现在我正在研究DB部分。我使用的库是这样的:https://github.com/jackc/pgx
我遇到的问题是,每次我尝试执行数据库读取时,它都告诉我我的“conn很忙”。我读到了有关使用pgxpool而不是单个连接的信息,但它仍然不起作用。我做错了什么?
func (postgre *PostgreClient) read(query string) (pgx.Row, error) {
client, err := postgre.client.Acquire(context.TODO())
transaction, err := client.BeginTx(context.TODO(), pgx.TxOptions{})
if err != nil {
return nil, err
}
defer transaction.Rollback(context.TODO())
rows := transaction.QueryRow(context.TODO(), query)
if err != nil {
return nil, err
}
err = transaction.Commit(context.TODO())
return rows, err
}
提前致谢。
喵喔喔
相关分类