Postgresql 在postgres中意外关闭连接

Postgresql 在postgres中意外关闭连接,postgresql,Postgresql,我遇到了一个场景,我们意外地关闭了postgres连接,即使用连接池的jetty服务器。 因此,在我们的场景中,我们正在杀死jetty服务器,并发布Kill-9,因此连接池没有正确关闭,所以我的问题是,它会影响postgres数据库吗?它会导致postgres损坏吗。 或者,所有连接将自动关闭,正在运行的事务将回滚,而不会影响数据库。任何未提交的事务都将在断开连接时导致隐式回滚。这永远不会导致数据库损坏,回滚永远不会导致数据库损坏 使用kill-9会产生问题,但当您刚刚终止连接时,它不会损坏您的

我遇到了一个场景,我们意外地关闭了postgres连接,即使用连接池的jetty服务器。 因此,在我们的场景中,我们正在杀死jetty服务器,并发布Kill-9,因此连接池没有正确关闭,所以我的问题是,它会影响postgres数据库吗?它会导致postgres损坏吗。
或者,所有连接将自动关闭,正在运行的事务将回滚,而不会影响数据库。

任何未提交的事务都将在断开连接时导致隐式回滚。这永远不会导致数据库损坏,回滚永远不会导致数据库损坏


使用kill-9会产生问题,但当您刚刚终止连接时,它不会损坏您的数据库。

如果您确实终止了连接池,我不会称之为“意外”。为什么要终止它,为什么要使用
kill-kill
?我们之所以终止它,是因为我们在嵌入式系统中使用它,等待它正常关闭会对产品的总体启动时间产生不利影响。但是,当我的应用程序终止时,Postgres端的连接会发生什么情况,他们是否会在博士后继续开放?不,过程将停止。只要做一个测试,看看它发生。弗兰克,我怎么能在postgres端检查连接是否仍然打开?检查pg_stat_活动:从pg_stat_活动中选择*;