2016-09-22 78 views
2

我在Windows 7笔记本电脑上运行postgresql 9.6。没有人连接到数据库。我在Pgadmin4的查询工具中运行了插入SQL。查询在20分钟左右后结束。插入的记录& pg_stat_activity中的状态从活动状态变为空闲状态,通过打开其他查询工具窗口进行检查。但在查询已运行继续原来的窗口与信息即使查询结束,pgAdmin查询工具仍然保持冻结状态

被冻结“等待查询执行完成”

我怎样才能解决这个问题。我做了一些研究。它有事情做与TCP /越来越坏IP连接如下述链接

Link 1

Link 2(下连接到数据库中删除)

回答

0

不完全是一个解决方案,但有一个工作。问题在于,查询执行后,它正在运行autovacuum,然后即使它结束后,pgadmin仍处于冻结状态。我禁用了配置文件中的autovacuum,并且它开始正常工作。不知道这是否会对性能或其他任何影响。等着瞧。

+0

如果没有它,自动清理很重要,您将不得不执行额外的数据库维护。有关详情,请参阅以下网址:https://www.postgresql.org/docs/9.5/static/routine-vacuuming.html –

0

重新启动pgadmin并再次尝试查询。

pgadmin似乎很难处理连接超时问题,因此您经常需要在不使用它的一段时间后重新启动整个pgadmin应用程序,然后再次遍历再次展开树以便下到表中你在一起工作。

这确实让我怀疑pgadmin的作者是否真的吃自己的狗食,因为使用SQL Server的Management Studio相比每天使用它非常痛苦。