我一直在尝试使用SQlWorkbench截断表。突然,SqlWorkbench被冻结了,而截断正在进行中。我不得不从taskmanager中杀死工作台。但是现在没有任何查询正在突然中止截断的表上。对于其他表,查询工作正常。需要帮助,因为我必须在同一个表上上传新数据。目前我甚至无法放弃桌子。如何解决此问题?
答案 0 :(得分:2)
看起来TRUNCATE
卡在了锁后面,然后你杀死了前端,而TRUNCATE
一直在运行。
以超级用户身份连接到数据库并检查pg_stat_activity
视图;你应该看到一些长期运行的交易。
使用函数pg_terminate_backend
按pid