我正在尝试将odoo安装从8.0升级到9.0。到目前为止,我已经完成了以下工作:
git checkout 9.0
之后git pull
。./openerp-server -d testDB -u all
该命令因以下错误而中断,并且不会更新我的数据库:
LINE 1: select model, transient from ir_model where state='manual'
^
, in query select model, transient from ir_model where state=%s
2015-10-26 00:37:29,823 4501 CRITICAL testDB openerp.service.server:
Failed to initialize database `testDB`.
Traceback (most recent call last):
File "/opt/odoo/openerp/service/server.py", line 885, in preload_registries
registry = RegistryManager.new(dbname, update_module=update_module)
File "/opt/odoo/openerp/modules/registry.py", line 385, in new
openerp.modules.load_modules(registry._db, force_demo, status, update_module)
File "/opt/odoo/openerp/modules/loading.py", line 279, in load_modules
loaded_modules, processed_modules = load_module_graph(cr, graph, status, perform_checks=update_module, report=report)
File "/opt/odoo/openerp/modules/loading.py", line 136, in load_module_graph
registry.setup_models(cr, partial=True)
File "/opt/odoo/openerp/modules/registry.py", line 185, in setup_models
cr.execute('select model, transient from ir_model where state=%s', ('manual',))
File "/opt/odoo/openerp/sql_db.py", line 139, in wrapper
return f(self, *args, **kwargs)
File "/opt/odoo/openerp/sql_db.py", line 215, in execute
res = self._obj.execute(query, params)
ProgrammingError: column "transient" does not exist
LINE 1: select model, transient from ir_model where state='manual'
我有什么步骤可以升级数据库,还是需要手工完成?如果是的话,我该怎么办?显然,它失败了,因为我的数据库中不存在特定的列。但是是否有任何更新脚本,因为我担心,如果我更改此脚本,将会出现下一个错误等待我。
提前致谢。
您可以通过以下链接要求odoo公司为您完成此任务。但是他们会为此收费。如果您可以自己做,请参见以下文档:https://doc.therp.nl/openupgrade/intro.html
选项2:我们可以使用pgadmin(postgresql gui工具)。只需选择数据库名称,然后在顶部可以看到启用了sql的数据库,单击它并发出sql查询以显示所有数据(您必须知道要使用的表名)导出),导出后的文件将包含所有带有列标题的数据,我们可能必须根据odoo9 DB重新排列列。完成后选择odoo9数据库,右键单击要导入的表名数据并选择导入选项。这可能需要一段时间,并且应该显示“数据已成功导入”消息。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句