我一直在遇到我的postgresql数据库挂起的问题,因为我在PyCharm中调试时没有完成事务。
日志包含以下几条消息:
[16:30:40 PDT] unexpected EOF on client connection with an open transaction
现在数据库已挂起,除了关闭数据库之外我不知道如何从中恢复(流浪汉停止;流浪汉)
有没有办法清除那些卡住的交易,所以我不必经历停止并重新启动数据库?
感谢您提供任何信息
答案 0 :(得分:0)
我在这里找到了这个解决方案:
SELECT * FROM pg_stat_activity ORDER BY client_addr ASC, query_start ASC;
将列出所有挂起/空闲事务,然后您可以运行
SELECT pg_terminate_backend(3592)
使用表格中列出的pid。
并且它比重启vagrant或postgresql
快得多