我们在CloudSQL上托管的staging DB Postgresql实例中存在太多打开连接的问题。
我想知道在CloudSQL上是否有idle_in_transaction_session_timeout
命令的解决方法。为了能够运行此命令,我们需要具有超级用户访问权限,遗憾的是CloudSQL并非如此。
我想避免设置一个批处理作业,它会定期删除空闲连接。你能想到一个更好的选择吗?
答案 0 :(得分:1)
您可以在数据库级别设置idle_in_transaction_session_timeout
,但它将持续一个会话,因此这不是一个好方法。您可以使用alter system
。
set idle_in_transaction_session_timeout
如果您确实需要这种灵活性,那么您可以做的解决方法是创建一个Compute Engine实例并在那里使用您的postgreSQL表单,具有完全访问权限。