无法将 postgresql 与 odoo 连接

cod*_*der 4 python-3.x odoo odoo-12

我在 aws ec2 中配置了 odoo 并在我运行命令./odoo-bin --config=/etc/odoo.conf并尝试从浏览器访问时从 rds 连接 Postgresql ,我收到以下错误:

ERROR odoo_db odoo.modules.loading: Database odoo_db not initialized, you can force it with `-i base` 

File "/opt/odoo/odoo/odoo/modules/registry.py", line 176, in __getitem__
    return self.models[model_name]
KeyError: 'ir.http' - - -
Run Code Online (Sandbox Code Playgroud)

而且我也收到此错误:

STATEMENT:  SELECT latest_version FROM ir_module_module WHERE name='base'
ERROR odoo_db odoo.sql_db: bad query: SELECT latest_version FROM ir_module_module WHERE name='base'
ERROR: relation "ir_module_module" does not exist
Run Code Online (Sandbox Code Playgroud)

小智 5

在命令行中运行:

 ./odoo-bin --addons-path=addons --database=odoo  --db_user=odoo --db_password=odoo  --db_host=localhost --db_port=5432 -i INIT
Run Code Online (Sandbox Code Playgroud)

明确给出数据库名称、用户和密码,“-i INIT”选项初始化 odoo 数据库

  • 如何在 .conf 文件中传递 -i init ? (3认同)

小智 0

第一眼看上去,问题是虽然数据库已在 Postgres 中创建,但它没有所需的 odoo 相关设置记录,即基本设置。您可以通过直接访问数据库并查看表的数量或浏览某些表来进行验证。

有时,您创建数据库[特别是提供与您之前创建的相似的数据库名称并稍后删除[它从PG中删除,但在会话或数据库位置路径中仍然有痕迹],它不会被正确初始化。

解决方案:

  1. 创建具有不同名称首字母 4 个字符完全不同的示例数据库并检查
  2. 从 odoo.conf 文件初始化数据库添加 db_name = <您的数据库名称> {出于实验目的,输入完全不同的名称}并重新启动 odoo 服务并检查

希望它会有所帮助。享受故障排除!