我有一个postgresql数据库与约150表(这是一个Django 1.2项目)。 Django在创建表时将ON DELETE NO ACTION
和ON UPDATE NO ACTION
添加到外键。Django 1.2 PostgreSQL级联删除键与ON DELETE NO ACTION
现在我需要批量从一堆基于某些条件表的删除数据(约80万条记录)。
使用Model.objects.filter().delete()
不是一个选项,因为数据是巨大的,它需要大量的时间。
只有sanest选项似乎级联删除,但由于Django的有添加“ON DELETE NO ACTION”它看起来像一个没有选择。
所以我的问题:有没有办法改变这一切foreing键在一个简单的方法DELETE CASCADE(其中还有不少的),或者类似的东西。
(我知道我可以手动编写每个表的SQL查询,但是这将是一个巨大且难以维护的任务。)