Gur*_*tia 1 postgresql greenplum
我在 Greenplum(4.3.5.1) 中有一个表,我想删除最初使用主键约束创建的约束。我试图这样做,但查询运行了 2-3 小时,我已取消它,因为没有其他选择了,
然后我进行了备份并尝试删除表,但查询运行了 2-3 个小时,最后我再次取消了查询(执行删除表查询时,它在表 pg_depend、pg_class 和 pg_type 上显示 RowExclusiveLock)
我也试过截断,但同样的问题
任何人都可以帮助解决这个问题,可能是什么原因?解决这个问题的最佳方法是什么?
问候
很可能您遇到了锁定问题。首先要检查的是pg_locks- 它会显示表上的当前锁。我敢打赌你的桌子被某个进程锁定了,这就是为什么truncate并且drop table正在挂起。找到阻塞查询并终止它,然后您就可以轻松删除/截断目标表。
这是可以帮助您的查询:
select * from pg_locks where relation = 'mytablename'::regclass::oid;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1146 次 |
| 最近记录: |