我有一个使用带有 Npgsql 的 Entity Framework Core 5 来访问 PostgreSQL 的客户端应用程序。客户端应用程序可能会与数据库建立多个连接。
问题是,在我们杀死客户端应用程序并关闭客户端计算机后,我们仍然可以看到来自服务器上 pgAdmin 仪表板的连接。
我们不应该在 pgAdmin 中看到这些连接,因为客户端应用程序已完全关闭,有人知道发生了什么吗?
是因为我们在事务或查询等待期间杀死了客户端应用程序吗?
如果我们检查连接查询,那么我们可以看到它正在执行一个选择语句。我们怀疑它在返回数据之前正在等待另一个事务完成,但是客户端被杀死并且它不知道这一点。这是一个正确的假设吗?