我正在尝试将odoo安装从8.0升级到9.0。我到目前为止已经做的是以下几点:从生产系统 如何将odoo 8升级到odoo 9数据库?
- 备份odoo数据库
- 复制odoo文件夹中的文件夹在我的系统
- 检查,如果一切正常。有用!
- 更新到最新的v8.0版本,仍然有效
- 做了
git checkout 9.0
后跟git pull
。 - 开始odoo 9.0命令
./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的过程。你有从8.0到9.0更新的经验吗?我只有一个自定义模块,其余是标准的Odoo模块。 – Freddy
好的,我刚刚发现,他们目前正在使用9.0迁移脚本。再次感谢您的回答,我将标记为正确的,因为这似乎是正确的方式去为我。 – Freddy
您也可以使用一些ETL工具 – ChesuCR