2012-07-23 94 views
0

我有一個場景,我們意外關閉了postgres連接,它是使用連接池的jetty服務器。 所以在我們的場景中,我們正在殺死發送Kill -9的碼頭服務器,所以連接池沒有正確關閉,所以我的問題是它會不會影響postgres數據庫,是否會導致postgres損壞。 或者所有的連接都會自動關閉,正在運行的事務將被回滾而不影響數據庫。在postgres中意外關閉連接

+3

如果你真的殺死連接池,我不會稱之爲「意外」。 *爲什麼*你殺了它,爲什麼用'kill -KILL'? – wildplasser 2012-07-23 06:22:40

+0

因爲我們正在嵌入式系統中使用它,因此等待它正常關機會對產品的整體啓動時間產生不利影響,所以我們正在扼殺它。 – 2012-07-23 13:32:11

回答

1

任何未提交的事務將在您斷開連接時導致隱式回滾。這永遠不會導致數據庫損壞,回滾永遠不會導致數據庫損壞。

使用kill -9問的問題,但它不會損壞您的數據庫時,你只是殺死連接。

+0

但是,當我的應用程序被殺時,Postgres端的連接會發生什麼情況,它們會在postgres端保持打開狀態嗎? – 2012-07-23 13:33:07

+0

不,過程將會停止。只是做一個測試,看看它發生了什麼。 – 2012-07-23 14:04:52

+0

Frank如何在postgres端檢查它是否仍處於打開狀態? – 2012-07-24 07:07:38

相關問題