我想从架构中删除所有外键约束。我成功地从大多数表中删除了约束,但其中很少有掉落的外键约束查询被卡住了。
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";