我一直在尝试使用SQL语句截断一个表。突然,SQL语句被冻结,而截断正在进行中。我不得不从taskmanager杀死工作台。但现在没有任何查询在截断突然中止的表上工作。对于其他表查询工作正常。需要帮助,因为我必须在同一个表上上传新的数据。目前我甚至无法删除该表。如何解决这个问题?
6psbrbz91#
这看起来像是TRUNCATE被锁卡住了,然后你杀死了前端,而TRUNCATE继续运行。以超级用户身份连接到数据库并检查pg_stat_activity视图;您应该看到一些长时间运行的事务。使用函数pg_terminate_backend通过它们的pid终止这些会话。
TRUNCATE
pg_stat_activity
pg_terminate_backend
pid
1条答案
按热度按时间6psbrbz91#
这看起来像是
TRUNCATE
被锁卡住了,然后你杀死了前端,而TRUNCATE
继续运行。以超级用户身份连接到数据库并检查
pg_stat_activity
视图;您应该看到一些长时间运行的事务。使用函数
pg_terminate_backend
通过它们的pid
终止这些会话。