我在 Windows 7 笔记本电脑上运行 postgresql 9.6。没有其他人连接到数据库。我在 Pgadmin4 的查询工具中运行了一个插入 SQL。查询在 20 分钟左右后结束。记录被插入并且 pg_stat_activity 中的状态从活动变为空闲,我通过打开另一个查询工具窗口进行了检查。但是运行查询的原始窗口继续被消息冻结
“等待查询执行完成”
我该如何解决这个问题。我做了一些研究。如以下链接所述,它是否与 TCP/IP 连接断开有关
和
链接 2(在连接到数据库下已删除)
重新启动 pgadmin 并再次尝试查询。
截至 2018 年,pgadmin 似乎处理连接超时非常糟糕,因此您经常需要在一段时间不使用它后重新启动整个 pgadmin 应用程序,然后再次进行扩展树的过程以直接进入您的表正在与。
这确实让我怀疑 pgadmin 的作者是否真的吃他们自己的狗粮,因为与 SQL Server 的 Management Studio 相比,日常使用非常痛苦。
不完全是一个解决方案,但找到了解决办法。问题是,查询执行后它正在运行 autovacuum,甚至在它结束后,pgadmin 仍保持冻结状态。我在配置文件中禁用了 autovacuum,它开始正常工作。不确定这是否会对性能或其他方面产生任何影响。等着瞧。
| 归档时间: |
|
| 查看次数: |
5479 次 |
| 最近记录: |