使用 pgxpool 作为客户端池的导入,也使用 RDS 代理进行池
文件夹结构
- 数据库
pghelper.go(这里使用单例 pgxPool.ConnectConfig(ctx, config) 并将连接实例返回给所有处理程序
- 处理程序
内部处理程序调用连接池实例来运行数据库查询
注意:根据 Stackoverflow 中的少数文档,不关闭处理程序内或代码中的任何地方的实例
这是正确的方法吗?
由于 ClientConnections 正在关闭,但即使在 RDS 代理中收到超时后数据库连接也没有关闭
超时设置
- 拉姆达:1 分钟
- RDS 代理:5 分钟
我应该如何使池按预期工作,因为我觉得池没有发生并且数据库连接在超时后也没有关闭?