gpt4 book ai didi

postgresql - Greenplum:无法删除/截断表

转载 作者:行者123 更新时间:2023-11-29 12:36:40 25 4
gpt4 key购买 nike

我在 Greenplum(4.3.5.1) 中有一个表,我想删除最初使用主键约束创建的约束。我尝试这样做,但查询运行了 2-3 小时,我已取消它,因为没有其他选择,

然后我进行了备份并尝试删除表,但查询运行了 2-3 小时,最后我再次取消了查询(执行drop table查询时,在表pg_depend、pg_class和pg_type上显示RowExclusiveLock)

我也试过截断但同样的问题

谁能帮忙解决这个问题,可能是什么原因??解决这个问题的最佳方法是什么?

问候

最佳答案

您很可能遇到了锁定问题。首先要检查的是 pg_locks - 它会向您显示表上的当前锁。我打赌你的表被某个进程锁定,这就是为什么 truncatedrop table 挂起的原因。找到阻塞查询并终止它,然后您就可以轻松删除/截断目标表。

以下是对您有帮助的查询:

select * from pg_locks where relation = 'mytablename'::regclass::oid;

关于postgresql - Greenplum:无法删除/截断表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35910244/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com