我正在尝试将 odoo 安装从 8.0 升级到 9.0。到目前为止我所做的如下:
- 从生产系统备份odoo数据库
- 在我当前的系统中安装备份数据库作为测试
- 将 odoo 文件夹复制到我系统上的文件夹中
- 检查一下,是否一切正常。有用!
- 更新到最新v8.0版本,依然可以使用
- Did a
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'
升级数据库是否需要遵循任何步骤,或者一切都需要手动完成?如果是,我该怎么办?显然它失败了,因为我的数据库中不存在特定的列。但是是否有任何更新脚本,因为我担心,如果我更改此脚本,将会有下一个错误等着我。
提前致谢。