在托管在CloudSQL上的staging DB Postgresql实例中,有一个打开的连接太多的问题。
我想知道CloudSQL上的idle_in_transaction_session_timeout命令是否有解决方法。为了能够运行这个命令,我们需要有超级用户访问权限,不幸的是,这不是CloudSQL的情况。
我希望避免设置批处理作业,该作业将定期删除空闲连接。你能想出更好的选择吗?

最佳答案

您可以在数据库级别设置idle_in_transaction_session_timeout,但它将持续一个会话,所以这不是一个好方法。您只需使用alter system,而不必使用set idle_in_transaction_session_timeout
如果您确实需要这种灵活性,那么作为一种解决方案,您可以创建一个计算引擎实例,并在那里使用PostgreSQL表单,具有完全访问权限。

关于postgresql - 如何在CloudSQL(Postgres)中删除空闲连接,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50745391/

10-16 15:20