首页 > 其他分享 >Odoo版本升级

Odoo版本升级

时间:2024-01-19 22:35:50浏览次数:33  
标签:2024 01 19 odoo 17.0 升级 版本升级 Odoo

起因是有客户希望从当前使用的版本16.3升级到17.0,后来从官方了解到目前官方支持数据库的在线升级,并且提供了免费的工具。因此,我们使用此工具成功帮客户从16.3版本升级到了17.0。

本文即为升级过程的概述。

先决条件

想要把低版本的数据库升级到高版本需要满足两个条件:

  1. 官方正版授权数据库
  2. 没有第三方模块或第三方模块已经升级到目标版本

如果是在同一台服务器上进行升级,那么需要先卸载旧版本的odoo再安装新版本,或是新旧两个版本共存。

数据备份

在满足了上述两个条件以后我们就可以开始进行升级了,不过在此之前,还是建议用户进行数据备份。

如果是官网saas版本或odoo.sh版本,可以使用官网提供的备份工具。如果是自建服务器,那么可以根据自己的情况自行备份。

升级步骤

下面我们开始正式升级。

截止目前,官方脚本对于17.0仅支持测试模式,不支持生产模式。

1. 首先我们运行官方提供的升级脚本

 python <(curl -s https://upgrade.odoo.com/upgrade) test -d <your db name> -t <target version>

2. 升级完成之后,脚本会提示:

...
Neutralization finished 
Upgrading: 8 minutes, 48.84 seconds
Dumping db_1220337 into /home/odoo/data/upgraded.dump ...
2024-01-19 02:18:16 INFO: Dumping: 4.41 seconds
Upgrade request successfully processed!
A detailed report of the upgrade is available in the Discuss app in the Administrators channel.
Processing time: 9 minutes, 2.94 seconds
2024-01-19 02:18:32 INFO: Downloading the database dump and its filestore from [email protected]:/data.
     37,776,504 100%   15.64MB/s    0:00:02 (xfr#1831, to-chk=0/2271)  
2024-01-19 02:18:38 INFO: Restore the dump file 'upgraded.dump' as the database 'xxxx_test_17.0_2024_01_19_14_08'
2024-01-19 02:19:06 INFO: Merging the new filestore with the old one in /opt/odoo/.local/share/Odoo/filestore/xxxxx_test_17.0_2024_01_19_14_08 ...

3. 脚本运行完成之后,在数据库中会多出一个xxx_test_xxx开头的数据库。

4. 我们进入这个test的数据库,去检查数据是否完整。

5. 升级结束

 

17.0的测试转生产

由于目前17.0仅支持测试模式,那么我们如果想要正式使用该如何处理呢?

去掉test标志

首先我们要去掉test标志,在设置-视图中找到_upgrade_开头的视图,关掉他们

执行一次全模块升级

因为版本差异, 我们在切换到目标数据库之后最好执行一次全模块升级,以覆盖掉可能出现的静态资源错误。

 

标签:2024,01,19,odoo,17.0,升级,版本升级,Odoo
From: https://www.cnblogs.com/kfx2007/p/17975770

相关文章

  • Windows的mysql版本升级 windows mysql版本(转载)
    Windows下安装和使用MySQL8.0一、下载MySQL二、安装MySQL三、使用MySQL3.1、配置环境变量3.2、命令行使用MySQL一、下载MySQL偷懒直接点击下载即可: 下载MySQL8.0,如果你要切换版本,请进入官网下载!https://dev.mysql.com/downloads/installer/首先进入MySQL官网下载界面(Downlo......
  • Odoo中的literal_eval
    在Python中,通过导入ast模块,使用literal_eval将字符类型(str)的字符串,转化为字典类型(dict)。literal_eval转换方法,可以避免json和eval方法出现的问题,是字符转换为字典更好的方法。 Odoo中的literal_eval通过"from ast import literal_eval"引用使用:fromasti......
  • 优化 Odoo 性能:方法级别缓存的魔力
    浅谈Odoo的 @ormcache 装饰器。1.缓存的背景在实际开发中,某些计算可能会消耗大量时间和资源。例如,在计算字段的值时,可能需要执行复杂的逻辑或查询大量数据。为了避免在相同参数下重复执行这些耗时的计算,我们可以使用缓存机制。2.使用@ormcache装饰器在Odoo中,@ormcache ......
  • JDK版本升级到17后,GeoServer的图层无法图层预览
    一、问题JDK版本升级到17后,我们在web端上会发现很多功能会莫名其妙的报错打开图层预览,也发现图层加载不出来二、解决办法https://www.osgeo.cn/geoserver-user-manual/production/java.html我们只需要将其删除,然后重启geoserver即可......
  • (原创)再论odoo中的计算字段
    计算字段严格意义上分为两种:存储型和非存储型。1)非存储型的计算字段,在其计算方法中,要确保该字段被赋值,也是保证缓存中有这个字段的值,否则会报错。13以前会报CacheMiss的错误,14以后会报ValueError的错误。当他依赖的字段修改时,通过modified方法,使它在缓存中无效,在后续访问这......
  • Odoo中在明细行中实现批量编辑
    实现效果图:在使用OdooERP系统时,我们经常需要对大量数据进行批量编辑。Odoo的tree视图提供了一个非常方便的界面来查看和编辑记录,但它默认不支持在one2many字段上的批量编辑。本文将介绍如何通过在form视图中添加一个特殊按钮,来实现在one2many字段的tree视图中进行批量编辑的功能。......
  • Ubuntu 20.04 安装Odoo17
    1、升级系统sudoapt-getupdate2、更新系统sudoapt-getupgrade3、查看系统Python3版本python3-V4、更新Python3.8到3.10sudoadd-apt-repositoryppa:deadsnakes/ppasudoapt-getupdate安装Python3.10sudoapt-getinstallpython3.10-y安装完成后,检查新版......
  • 自定义开发odoo14的统计在线用户人数 (续)
    上一篇是只统计在过去几分钟内有活动的用户是在线的。今天我们来处理当浏览器关闭后,才算是离线用户,否则算在线用户。 要实现当浏览器关闭后才算用户离线的功能,在Odoo中较为复杂,因为Odoo服务器端无法直接检测到客户端浏览器的关闭事件。不过,我们可以通过一种近似的方法来实......
  • 自定义开发odoo14的统计在线用户人数
    在Odoo14中统计在线人数通常涉及到定制开发或者使用特定的模块。自定义开发:如果没有现成的模块,您可能需要进行一些自定义开发。这通常涉及到扩展Odoo的用户模型,以跟踪用户的登录和登出活动。以下是一个基本的实现思路:扩展用户模型:在用户模型(通常是res.users)中添加字段来记......
  • Odoo接口说明
    通过使用PostMan调用Odoo-POST{"jsonrpc":"2.0", "params":{ "db":"factory", "login":"[email protected]", "password":"1"}}通过上面Josn格式调用系统......