DBeaver的数据库连接保持配置

问题

因为需要管理mysql和postgresql,所以我通常使用DBeaver(CE版)来管理,但是它有个问题就是一会不操作,数据库连接就会断开并且操作卡死,需要退出应用再重新运行才行,相当麻烦,所以前几年我在Mac下连mysql还是经常用Sequel Pro(后来的Ace)。

这几年改用Linux以后,就完全用DBeaver了,虽然中间也研究过一些配置,但也并不总是管用,想想还是把这些设置都记录一下,慢慢总结看看到底哪些方法是管用的。

全局配置

首先打开DBeaver的系统设置,找到全局设置(在菜单的“窗口”-“首选项”),将“连接”下的“错误和超时”设置中的“执行错误”-“自动重连次数”改大一点,比如3次,增加连接成功率。

数据库连接配置

然后在具体的数据库连接的“编辑连接”中的“连接设置”-“驱动属性”里修改以下几项(根据数据库不同可能有所不同):

autoReconnect=True
connectionTimeout=3600
tcpKeepAlive=True

SSH隧道连接配置

如果通过SSH隧道连接,还需要再修改SSH里的“高级”:

修改“长连接时间间隔”,我一般用30秒,因为这里单位是毫秒,所以填:30000。

这项用于每30秒与SSH服务端通信一下,保持SSH连接。

经过以上几荐修改后,数据库连接可以较为稳定,正常情况下都不会断连,即使因为网络中断而断连后,重连也很正常,不像之前会重连卡死或反复重连失败。

推送到[go4pro.org]