Postgres表查询没有响应

时间:2018-02-14 09:01:49

标签: postgresql locking

我一直在尝试使用SQlWorkbench截断表。突然,SqlWorkbench被冻结了,而截断正在进行中。我不得不从taskmanager中杀死工作台。但是现在没有任何查询正在突然中止截断的表上。对于其他表,查询工作正常。需要帮助,因为我必须在同一个表上上传新数据。目前我甚至无法放弃桌子。如何解决此问题?

1 个答案:

答案 0 :(得分:2)

看起来TRUNCATE卡在了锁后面,然后你杀死了前端,而TRUNCATE一直在运行。

以超级用户身份连接到数据库并检查pg_stat_activity视图;你应该看到一些长期运行的交易。

使用函数pg_terminate_backendpid

删除这些会话。