背景
1、客户提供了代码和数据库备份文件,数据库是通过Odoo的备份功能将sql和filestore一起备份下来的,需要我们恢复到自己的开发环境去解决问题。
2、一位同事在自己的开发环境比较轻松的恢复了。为什么说是比较轻松呢?因为恢复之后出现了样式问题,手动将filestore覆盖之后就解决了。
3、但是我在恢复的时候,却不是那么多轻松。
异常
进入登录页面,报错web.login什么的,按照之前CEVT工作的经验,找了找有什么模块对官方的登录页面进行了扩展,确实有不不少主题页面在代码包中。
尝试使用-u web 和 -u base 来解决问题,报错ir.attachment的创建问题,无解。
尝试手动恢复附件,因为上一步确实出现了附件的创建问题,但无效。
将客户提供的数据库解压之后,通过Odoo的restore功能导入sql文件,无效。通过pg_restore对sql文件进行恢复,发现版本问题。
解决
安装了pg14的版本,直接下载一个dmg文件,运行后有界面,这一点感觉挺好的,修改一下端口,让两个pg共存。
更改odoo的配置文件到新的数据库上,神奇的事情发生了:
直接使用Odoo的Restore功能就恢复成功了,不需要任何其他操作。