如何纠正odoo12中的数据库还原错误?

时间:2019-10-08 10:35:31

标签: odoo odoo-12

在odoo12中还原带有附件的数据库时,出现以下错误。

我创建了一个python虚拟环境,并在该虚拟环境中安装了odoo12,然后尝试还原数据库。但是在虚拟环境中也会发生相同的错误。

hrms_db_1 odoo.sql_db: bad query: INSERT INTO "ir_attachment" ("id", "create_uid", "create_date", "write_uid", "write_date", "active", "company_id", "datas_fname", "mimetype", "name", "public", "res_id", "res_model", "type") VALUES (nextval('ir_attachment_id_seq'), 1, (now() at time zone 'UTC'), 1, (now() at time zone 'UTC'), true, 1, 'web.assets_common.js', 'application/javascript', '/web/content/js', true, 0, 'ir.ui.view', 'binary') RETURNING id 
ERROR: relation "ir_attachment_id_seq" does not exist LINE 1: ...", "res_id", "res_model", "type") VALUES (nextval('ir_attach...

2 个答案:

答案 0 :(得分:1)

检查您分配的Python解释器是否正确,即虚拟环境。enter image description here

此外,还要检查与数据库的连接以及odoo和自定义插件文件夹的权限。

答案 1 :(得分:0)

来自https://github.com/Yenthe666/auto_backup/issues/79#issuecomment-420711666

问题是由于Odoo和数据库服务器上的postgres版本不同。 Postgres 9.x和10

  • 显然,创建序列时有一个导致此的语句,它是PostgreSQL 9.6中不支持的每个“ CREATE SEQUENCE”中的“ AS INTEGER”。 要解决此问题,您需要解压缩备份文件,打开并编辑dump.sql文件,并从每个“ CREATE SEQUENCE”语句中删除所有出现的“ AS INTEGER”。然后再次压缩内容,然后再尝试恢复一次。会起作用的。