Redshift DROP TABLE 永远不会停止执行

Posted

技术标签:

【中文标题】Redshift DROP TABLE 永远不会停止执行【英文标题】:Redshift DROP TABLE never stops executing 【发布时间】:2019-03-23 02:02:29 【问题描述】:

我尝试尝试执行以下所有操作,但在所有情况下查询仍在运行超过 400 秒,导致我不得不使用创建的超级用户管理员帐户来 alt+f4 navicat 程序。

DROP TABLE IF EXISTS test.<table> CASCADE;
DROP TABLE IF EXISTS test.<table>;
DROP TABLE test.<table>;

https://docs.aws.amazon.com/redshift/latest/dg/r_DROP_TABLE.html 说这是正确的语法,我应该在集群上查看什么来弄清楚为什么这些查询永远不会执行并且永远继续下去。我正在传递模式,因为数据库中有一个同名的生产表,我无法删除它,该表存在于测试模式中。包含架构是问题吗?

【问题讨论】:

【参考方案1】:

文章AWSQuickSolutions: Redshift Table Can’t Be Dropped or Drop Table Hangs帮我找到了答案;我没有意识到桌子上有一个挂起的后端锁。找到了锁并移除了挂起的查询。

【讨论】:

我也遇到了同样的问题,redshift 锁定了未使用的表...你拯救了我的一天。

以上是关于Redshift DROP TABLE 永远不会停止执行的主要内容,如果未能解决你的问题,请参考以下文章

在 AWS Batch 上运行时,Redshift 频谱查询永远不会终止

MySQL5.7下面,误操作导致的drop table db1.tb1; 的恢复方法:

MySQL5.7下面,误操作导致的drop table db1.tb1; 的恢复方法:

Oracle Drop Table

Redshift drop有依赖关系的表

ORACLE中Drop table cascade constraints