Postgres和PyCharm以及挂起的交易

时间:2015-09-11 23:48:30

标签: postgresql transactions vagrant pycharm hang

我一直在遇到我的postgresql数据库挂起的问题,因为我在PyCharm中调试时没有完成事务。

日志包含以下几条消息:

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

现在数据库已挂起,除了关闭数据库之外我不知道如何从中恢复(流浪汉停止;流浪汉)

有没有办法清除那些卡住的交易,所以我不必经历停止并重新启动数据库?

感谢您提供任何信息

1 个答案:

答案 0 :(得分:0)

我在这里找到了这个解决方案:

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

将列出所有挂起/空闲事务,然后您可以运行

SELECT pg_terminate_backend(3592) 

使用表格中列出的pid。

并且它比重启vagrant或postgresql

快得多