2015-09-11 77 views
0

我一直遇到這個問題,我的postgresql數據庫掛起,因爲我沒有在PyCharm中調試時完成一個事務。Postgres和PyCharm掛起交易

日誌有幾個這樣的消息:

[16:30:40 PDT] unexpected EOF on client connection with an open transaction 

現在數據庫掛,我不知道如何從它除了關閉數據庫恢復(流浪漢停止;無業遊民了)

有什麼辦法可以清除那些卡住的事務,所以我不必停止並重新啓動數據庫?

感謝任何信息

+1

次要快得多,但你可以運行'流浪漢reload'將同做停頓+了。也可以運行'service postgresql restart'來重新啓動服務,而不必重新啓動整個虛擬機。什麼是'服務postgresql狀態'是數據庫還在嗎? –

+0

我現在就試試這個。謝謝,這是一個更好的主意。在我的系統上,它是'sudo /etc/init.d/postgresql-9.2 restart' – slashdottir

回答

0

我發現這個解決方案在這裏:

SELECT * FROM pg_stat_activity ORDER BY client_addr ASC, query_start ASC; 

會列出您所有的紅/閒置交易,那麼你就可以使用中列出的PID運行

SELECT pg_terminate_backend(3592) 

桌子。

它比重啓流浪漢或PostgreSQL