我有一个使用客户端-服务器结构和 PostgreSQL 8.4 的系统。我的问题是,如果客户端正在编辑记录并失去与服务器的连接,仍然会考虑 TCPIP 连接!因此,记录保留在我的数据库中为客户分配。我需要在几分钟内免费编辑这些记录。因此,我在“postgresql.conf”中设置了 KEEPALIVE 配置:
tcp_keepalives_idle = 60 # TCP_KEEPIDLE, in seconds;
tcp_keepalives_interval = 60 # TCP_KEEPINTVL, in seconds;
tcp_keepalives_count = 5 # TCP_KEEPCNT
进行这些设置并重新启动服务器后,系统继续以相同的方式运行:两小时后断开 TCPIP 连接,然后释放 PostgreSQL 中的记录。我需要一种高效且安全的方式让 PostgreSQL 了解它必须按照配置断开这些连接!