Odoo在线帮助-Ai在线答疑

欢迎!

该社区面向专业人士和我们产品和服务的爱好者。
分享和讨论最好的内容和新的营销理念,建立您的专业形象,一起成为更好的营销人员。

0

odoo的一个数据库有三个scheme, odoo可以配置指定连接哪一个吗?

形象
SSO微信ivan邓

一个数据库有三个scheme, odoo如何配置指定连接哪一个作为本实例的数据?

如果不能配置,怎么开发实现在连接时指定 scheme

形象
取消
1 答案
0
形象
SSO微信ivan邓
最佳答案

在Odoo中,每个数据库只有一个schema,默认情况下是“public”。如果您想要使用其他的schema,则需要创建新的数据库用户并授予对该特定schema的访问权限。然后,在Odoo配置文件中,您可以指定用于连接到PostgreSQL数据库的用户名和密码。

例如,假设我们已经为我们的Odoo实例创建了名为“mydatabase”的数据库,并且在该数据库中有三个模式:“public”,“sales”和“inventory”。现在,我们想要将Odoo与模式“sales”关联起来。以下是如何完成此操作:

1. 创建新用户并授予权限

首先,我们需要创建一个新用户并向其授予对模式"sales" 的访问权限。

```
CREATE USER odoo_sales WITH PASSWORD 'password';
GRANT ALL PRIVILEGES ON SCHEMA sales TO odoo_sales;
```

2. 配置odoo.conf文件

接下来,在odoo.conf文件中添加以下行以指定用于连接到PostgreSQL服务器的用户名和密码:

```
[options]
db_user = odoo_sales
db_password = password
```

这将使Odoo使用名为 "odoo_sales" 的用户身份连接到PostgreSQL服务器,并仅查看具有名称 "sales" 的模式。

如果不能通过以上方法进行配置,则可以考虑编写自定义代码或插件以覆盖默认行为。例如,在启动时可以更改默认连接参数或使用不同的库客户端程序等方式进行处理。

形象
取消

您的回复

请大家尽量给个实质性的回答。如果您想回答这个问题或发表评论,只需 使用评论工具。请记住,您可以随时修改您的答案。 - 不用重复回答同样的问题。另外,请不要忘记投票 - 它确实有助于选择最好的问题和答案!