我在windows 7笔记本电脑上运行postgresql 9.6。没有其他人连接到数据库。我在Pgadmin4的查询工具中运行了一个插入SQL。查询在20分钟左右后结束。记录已插入& pg_stat_activity中的状态从active变为idle,我通过打开另一个查询工具窗口检查了该状态。但是运行查询的原始窗口继续被消息冻结
"等待查询执行完成"
如何解决此问题。我做了一些研究。它是否与TCP / IP连接断开有关,如下面链接
中所述和
Link 2(在连接数据库时删除)
答案 0 :(得分:2)
重新启动pgadmin并再次尝试查询。
pgadmin似乎非常糟糕地处理连接超时,因此您经常需要在一段时间不使用后重新启动整个pgadmin应用程序,然后再次进行扩展树的过程以直接进入表格正在与...合作。
这让我想知道pgadmin的作者是否真的吃了他们自己的狗食,因为与SQL Server的管理工作室相比,日常使用相当痛苦。
答案 1 :(得分:0)
不完全是解决方案,但得到了解决方法。问题是在查询执行后它运行autovacuum然后甚至在它结束后,pgadmin保持冻结状态。我在配置文件中禁用了autovacuum,它开始工作正常。不确定这是否会对性能或其他任何影响产生影响。会看到。
答案 2 :(得分:-1)
请勿使用“localhost”或“127.0.0.1”作为主机。请改用您的IP地址。这解决了我这方面的问题。