我在验证用户是否在数据库中连接时遇到一些问题,因为当客户端丢失网络时,连接会在数据库中保持打开状态,因此我想在客户端意外丢失连接时完成这些连接。或者另一种验证打开的连接的方法。我正在使用下面的查询;
Select * from pg_stat_activity;
答案 0 :(得分:2)
使用短TCP keepalive interval,以便服务器在客户端失去连接时快速通知。
除非你以某种方式通过边带知道客户端连接丢失,否则没有任何其他方法可以做到 - 在这种情况下,正如您所指出的那样,您可以在pg_stat_activity
和{{ 1}}它。