如何在CloudSQL中删除空闲连接(Postgres)

时间:2018-06-07 15:46:41

标签: postgresql google-cloud-sql

我们在CloudSQL上托管的staging DB Postgresql实例中存在太多打开连接的问题。

我想知道在CloudSQL上是否有idle_in_transaction_session_timeout命令的解决方法。为了能够运行此命令,我们需要具有超级用户访问权限,遗憾的是CloudSQL并非如此。

我想避免设置一个批处理作业,它会定期删除空闲连接。你能想到一个更好的选择吗?

1 个答案:

答案 0 :(得分:1)

您可以在数据库级别设置idle_in_transaction_session_timeout,但它将持续一个会话,因此这不是一个好方法。您可以使用alter system

,而不是使用set idle_in_transaction_session_timeout

如果您确实需要这种灵活性,那么您可以做的解决方法是创建一个Compute Engine实例并在那里使用您的postgreSQL表单,具有完全访问权限。