首页 > 数据库 >odoo安装模块报错& 更新postgresql数据库

odoo安装模块报错& 更新postgresql数据库

时间:2024-02-20 09:12:08浏览次数:45  
标签:postgresql 数据库 报错 模块 odoo PostgreSQL 安装

  在本地win11环境下部署了一个odoo17,一开始还好好的,运行几次之后,每次登录就会报错,安装模块时也会报错。

  一开始,服务器的报错信息提示keyerror:mail....  个人判断应该是缺少模块,在尝试安装了邮件营销的模块后恢复正常。但是随后尝试别的模块时又开始报错。

网页前端和服务器的报错信息中都提示:

‘’‘LINE 1: ..._index" ON "account_analytic_account" USING gin ((jsonb_path...
^
HINT: 没有匹配指定名称和参数类型的函数. 您也许需要增加明确的类型转换.    ’‘’

  这个问题和数据库有关。linux服务器上部署的是新版本postgresql数据库,本地安装的是postgresql 11,12才加入了account_analytic_account这个函数,缺失这个函数会导致安装计算相关模块时出错。解决办法就是更新数据库。

  怎么更新数据库?要么选择下载安装包升级,可以参考这个文档:Windows版 PostgreSQL 利用 pg_upgrade 进行大版升级操作-腾讯云开发者社区-腾讯云 (tencent.com)   但我没有选择这种方法,所以里面的内容未经确定。  因为本地的odoo只是用来测试模块是否正常运行,所以我打算删了整个postgresql,重新安装高版本数据库。

  删除操作很好解决,在老版本数据库的安装文件夹里点卸载程序就行。在卸载开始时,会提示全部删除还是保留数据,点全部删除就行了。因为留下的data文件放在高版本里也用不了。卸载组件时也全部卸载。

  卸载完成后,建议重启一次。然后去postgresql的官网:PostgreSQL: Downloads,下载更高版本的安装程序。安装路径里最好不要有中文,此外要选择在空文件夹

-----------------------------------------------------------

   在重新安装的过程中,安装程序报错:  Problem running post-install step.Installation may not  complete correctly. The database cluster initialisation failed. 

按照网上的教程,出现此问题的主要原因是文件夹权限不够. 解决办法也很简单,右键打开目标安装文件夹的属性菜单,打开权限页面,在你的那一栏用户组(就是Users)增加完全控制和写入的权限。然后再以管理员权限运行安装程序。此时安装好的pgadmin打开就能正常看到postgresql的服务。  打开pgadmin以后,按照教程里的内容完成基本配置即可。

 

 (图是教程里复制的)

参考过的文档:

1.  Windows 10平台安装PostgreSQL 14.2详细教程 - 知乎 (zhihu.com)

2. Windows 上安装 PostgreSQL | 菜鸟教程 (runoob.com)

3. odoo 本地安装搭建环境 (windows版 保姆级教程)_odoo windows安装-CSDN博客

4. PostgreSQL 的安装以及在安装过程中遇到的问题及解决方法_the extension must first be installed on the syste-CSDN博客

5. Windows版 PostgreSQL 利用 pg_upgrade 进行大版升级操作-腾讯云开发者社区-腾讯云 (tencent.com)

标签:postgresql,数据库,报错,模块,odoo,PostgreSQL,安装
From: https://www.cnblogs.com/namezhyp/p/18021668

相关文章

  • docker login 私有仓库harbor 502 Bad Gateway的报错
    具体报错:Logindidnotsucceed,error:Errorresponsefromdaemon:loginattempttohttp://harbor.com/v2/failedwithstatus:502BadGateway其实harbor在网页端是可以登录的,但是dockerlogin-uadmin-p1harbor.oldboyedu.com的时候依旧是提示报错的一般这种报错......
  • IDEA、Pycharm等所有JetBrains产品同时报错:Internal error. Please refer to https://
    IDEA、Pycharm等所有JetBrains产品同时报错:Internalerror.Pleaserefertohttps://jb.gg/ide/critical-startup-errors错误Internalerror.Pleaserefertohttps://jb.gg/ide/critical-startup-errorscom.intellij.ide.plugins.StartupAbortedException:Cannotstartap......
  • ptk磐维2.0 om报错
    目录适用范围问题概述问题原因解决方案适用范围ptk安装的磐维2.0问题概述近期ptk安装的磐维2.0数据库,发现gs_om这个命令执行报错。[omm@pw_1~]$gs_om-tstatus[GAUSS-50222]:Thecontentoffile/enmo/panweidb/tool/version.cfgisnotcorrect.Commitidiswro......
  • Oracle 低版本客户端连接19C报错ORA-28040
    适用范围12.2+问题概述客户使用Oracle11.2客户端连接Oracle19c的时候,报错:ORA-28040:NomatchingauthenticationprotocolORA-28040:没有匹配的验证协议问题原因原因客户端与服务器的没有匹配的认证协议解决方案1、在数据库服务器上的$ORACLE_HOME/network/admin/sql......
  • code: 'ERR_OSSL_EVP_UNSUPPORTED' 报错解决
    报错:Error:error:0308010C:digitalenveloperoutines::unsupportedatnewHash(node:internal/crypto/hash:69:19)atObject.createHash(node:crypto:133:10)atBulkUpdateDecorator.hashFactory(D:\WzProject\wz-middle-ground-frontend\node_module......
  • jenkins slave节点增加nodejs 报错处理
    下载nodejs包并并运行报错exportPATH=/opt/node-v20.9.0-linux-x64/bin/:$PATH[12:01:51root@dev-test-lingowhale-appopt]#node-vnode:/lib64/libm.so.6:version`GLIBC_2.27'notfound(requiredbynode)node:/lib64/libc.so.6:version`GLIBC_2.25'notf......
  • SQLite、MySQL和PostgreSQL的区别
    SQLite、MySQL和PostgreSQL都是广泛使用的开源关系型数据库管理系统(RDBMS),但它们在设计目标、适用场景和功能特性上各有特点:SQLite:简介:SQLite是一个轻量级的嵌入式数据库引擎,它不需要独立服务器进程就可以运行。SQLite数据库文件直接存储在磁盘上,应用程序通过API直接与数据库......
  • 从兼容MySql的国产数据库OceanBase导出数据到MySql5.7报错解决
    现象:用MySQL的客户端或管理工具(如DBeaver/heidisql)正常导出是没有问题的,但是导入会提示错误.原因:导出时,默认建表语句添加了一些OceanBase特有的选项,MySQL不支持.打开导出的.sql文件可以看到,建表语句最后有类似: COLLATE=utf8mb4_binROW_FORMAT=DYNAMICCOMPRESSI......
  • 【Azure Webjob + Redis】WebJob一直链接Azure Redis一直报错 Timeout Exception
    问题描述运行在AppService上的Webjob连接AzureRedis出现TimeoutException。 错误截图: 参考AzureRedis对于超时问题的排查建议,在修改MinThread后,问题依旧。流量突增和线程池配置流量激增时,如果 ThreadPool  设置不佳,则可能导致对Redis服务器已发送但尚未在客......
  • 如何处理前端异常报错?
    异常分类页面js报错ajax请求异常页面资源加载异常(如:加载某个图片资源失败)promise异常iframe加载异常页面崩溃和卡顿异常常见的trycatch不能捕获异步的错误。比如这个setTimeout内部的错误捕获不到try{setTimeout(()=>{logErrorInfo();//上报......