我正在嘗試將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