在django的Postgresql 9.6 / 10的loaddata之前禁用唯一性/ fk约束

时间:2018-01-17 12:54:01

标签: python django postgresql

我正在尝试将数据从一个数据库迁移到另一个数据库。以前是在peewee ORM和Django的新版本。我已移植模式代码并成功运行dumpdata。现在我需要运行loaddata来从中恢复。

问题是数据库非常糟糕,由于遗留原因,存在很多唯一性/ fk违规,我真的不想在恢复之前清理它。我希望能够暂时禁用所有检查并按原样上传。

我尝试ALTER TABLE table_name DISABLE TRIGGER ALL但是从互联网上的信息我认为它只会禁用FK检查。不幸的是,我一直收到IntegrityError的违规行为。

如何在Postgres上暂时禁用唯一性检查?或者如果可能的话,一下子全部。谢谢。

Postgres 9.6 / 10,Django 1.11.9。

0 个答案:

没有答案