odoo インストールを 8.0 から 9.0 にアップグレードしようとしています。これまでに行ったことは次のとおりです。
- 本番システムから odoo データベースをバックアップします
- 現在のシステムにテストとしてバックアップDBをインストールしました
- 自分のシステムのフォルダーに 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'
データベースをアップグレードするために従わなければならない手順はありますか、それともすべて手動で行う必要がありますか? はいの場合、どうすればよいですか?特定の列がデータベースに存在しないため、明らかに失敗しました。しかし、私が恐れているので、更新スクリプトはありますか?これを変更すると、次のエラーが待っています。
前もって感謝します。