我正在尝试将数据从一个数据库迁移到另一个数据库。以前是在peewee ORM和Django的新版本。我已移植模式代码并成功运行dumpdata
。现在我需要运行loaddata
来从中恢复。
问题是数据库非常糟糕,由于遗留原因,存在很多唯一性/ fk违规,我真的不想在恢复之前清理它。我希望能够暂时禁用所有检查并按原样上传。
我尝试ALTER TABLE table_name DISABLE TRIGGER ALL
但是从互联网上的信息我认为它只会禁用FK检查。不幸的是,我一直收到IntegrityError的违规行为。
如何在Postgres上暂时禁用唯一性检查?或者如果可能的话,一下子全部。谢谢。
Postgres 9.6 / 10,Django 1.11.9。