PostgreSQL与服务器的连接已丢失

时间:2020-04-11 16:56:25

标签: postgresql server

我在带有树莓派破坏者的树莓派4上安装了postgreSQL服务器。当我尝试从本地网络连接时,空闲时间没有问题。当我尝试从静态公共ip连接时,我可以发送命令,但如果超过3分钟未发送任何内容,则会显示此消息“与服务器的连接已丢失”。 我试图安装ufw并禁用它,我使用了DMZ,我试图更改keepalive_idle,但是我总是遇到同样的问题。请帮我。 有时错误是

"ERROR: SSL SYSCALL error: Operation timed out"   

(注意:如果我通过公共IP连接,则始终如此)

1 个答案:

答案 0 :(得分:0)

如果您在本地网络中没有相同的问题,则假定连接被clientserverrouter之间的网络设备终止很有可能)。

有些路由器的TCP timeout设置较小(例如 300 秒),与您的体验接近。

尝试检查(并根据需要增加)路由器(以及介于两者之间的任何其他设备)上的TCP超时设置。

编辑:

我试图在该设备上找到一些信息(似乎是Sercomm VD625),看来您不能轻松更改TCP超时设置(如果支持的话,可以通过telnet / ssh)。

但是,一个比较简单的解决方案是,如果您有很大的空闲间隔,则避免保持与PostgreSQL的开放连接。只需在需要时连接,然后再关闭连接即可。