如何备份&使用python为OpenERP恢复数据?

时间:2014-05-21 07:35:49

标签: python database postgresql openerp

我在使用python for OpenERP备份和恢复数据库时遇到了一些问题。 我想为此备份sale_order表和相关表。但是......我不知道如何恢复该备份文件,因为有一些相关的密钥(外键)副签证..

e.g。 我有sale_order的备份文件,其中包含以下表格:

insert into sale_order ....
insert into sale_order_line ...

那个时候,我有sale_order_line的错误,因为sale_order_line有purchase_order的id的外键...所以我改了

insert into sale_order...
insert into procurement_order...
insert into sale_order_line...

但是......我在procurement_order的stock_move id的外键上发生错误......所以我又改了......

insert into sale_order...
insert into stock_move...
insert into procurement_order...
insert into sale_order_line...

但......它仍然不行:(因为stock_move有sale_order_line'id的外键...... 我不知道怎么做......

这就是为什么......对于这种情况,这种备份和恢复的最佳解决方案是什么? 如果您有任何想法,请给我。 感谢。

1 个答案:

答案 0 :(得分:0)

如果不使用外键为表格提供架构,则很难提供准确的帮助。

可以生成违反简单批量插入的数据。您可以保留FK null并在添加依赖项后设置它。

所以 - 您可能想要阅读有关延迟约束和禁用外键的信息。启动here进行快速浏览,然后从那里开始。

哦 - 你确定你在这个设置中重叠主键时遇到了什么问题吗?