Postgres:删除外键约束查询被卡住



我想从架构中删除所有外键约束。我成功地从大多数表中删除了约束,但其中很少有掉落的外键约束查询被卡住了。

ALTER TABLE table_name DROP CONSTRAINT fkey_name;

我尝试了截断的级联反应,但也被卡住了。我手动删除了两个桌子的所有行。仍然被困。

编辑:通过卡住,我的意思是查询继续运行很长时间,而没有任何错误消息,即使表是空的。

使用

检查任何死锁
SELECT * FROM pg_stat_activity;

如果有的话,请杀死并在sql下运行,然后使用

掉落
SELECT pg_terminate_backend(pid);

如果未解决任何虚拟交易检查

检查
SELECT database, gid FROM pg_prepared_xacts;

使用

回滚

回滚准备的" gid";

最新更新