You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Odoo 13.0社区版创建数据库提示ir_model关系不存在如何解决

问题解决排查方案

该报错本质是Odoo创建数据库过程中表结构初始化中断,未生成ir_model核心系统表,可按以下顺序排查:

1. 确认PostgreSQL用户权限

Odoo运行使用的数据库用户需要具备建库、建表的超级用户权限,操作验证方式:

  • 登录PostgreSQL终端:sudo -u postgres psql
  • 查看所有用户权限:\du
  • 若odoo对应的用户无Superuser权限,执行授权:
    ALTER USER odoo WITH SUPERUSER CREATEDB CREATEROLE;
    
  • 退出psql终端:\q

2. 清理所有残留数据

之前的卸载操作未覆盖所有残留目录和旧数据库,需补充清理:

  • 删除Odoo运行数据目录:sudo rm -rf /var/lib/odoo
  • 登录PostgreSQL删除所有旧的Odoo相关数据库,避免初始化时复用异常库:
    -- 替换为你实际创建过的Odoo数据库名
    DROP DATABASE IF EXISTS odoo_db;
    
  • 确认PostgreSQL服务运行正常:systemctl status postgresql,监听端口为默认5432

3. 检查依赖完整性

Odoo初始化表结构失败大概率是Python依赖不全导致:

  • 进入Odoo源码目录,安装所有要求依赖:pip3 install -r requirements.txt
  • 重点验证psycopg2版本是否符合要求,Odoo 13要求psycopg2-binary >= 2.7.3.1:pip3 list | grep psycopg2

4. 手动执行数据库初始化

跳过网页数据库管理器,用命令行直接初始化,可输出更详细的错误日志定位问题:

sudo -u odoo /opt/odoo/odoo-bin -d 自定义数据库名 -i base --stop-after-init --log-level=debug

如果该命令执行无报错,再启动Odoo服务直接访问对应数据库即可,无需再走网页创建流程。

5. 兼容版本校验

确认PostgreSQL版本适配性,Odoo 13支持PostgreSQL 10~14版本,若使用低于10的PostgreSQL版本,需升级数据库版本后重试。


内容的提问来源于stack exchange,提问作者asanme

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 05:45:02