gpt4 book ai didi

postgresql - 如何使用 Odoo 从两个不同的 PostgreSQL 角色登录同一个数据库?

转载 作者:行者123 更新时间:2023-11-29 13:44:18 25 4
gpt4 key购买 nike

我想做的是用不同的用户登录同一个 PostgreSQL 数据库。由于一些我不打算在这里描述的情况(太长),我需要完成这项工作。

先试试

我已阅读 this documentation page about PostgreSQL Roles .所以我创建了两个用户并将权限从一个用户继承给另一个用户

CREATE ROLE odoo WITH LOGIN CREATEDB REPLICATION PASSWORD 'odoo' NOINHERIT;
CREATE ROLE odoo_inherit WITH LOGIN CREATEDB REPLICATION PASSWORD 'odoo_inherit' INHERIT;
GRANT odoo TO odoo_inherit;

这是结果:

    Role name    |                         Attributes       | Member of 
-----------------+------------------------------------------+-----------
odoo | No inheritance, Create DB, Replication | {}
odoo_inherit | Create DB, Replication | {odoo}

第二次尝试

我试过伪造 PostgreSQL role ,但我无法从 Odoo 登录:

ALTER USER odoo_inherit SET ROLE odoo;

事实上,当我创建一个角色为 odoo_inherit 的表时,新表的新所有者是 odoo

结果

odoo 角色拥有的数据库对于 Odoo 中的 odoo_inherit 用户是不可见的。但是我可以使用此 psql 命令登录数据库

psql -U odoo_inherit -d dbname -W

有办法实现吗?这是 Odoo 的限制吗?我错过了什么吗?

注意:我试过了,因为这些是另一个 SO question 的答案

最佳答案

您可以在 list_dbs(force=False): 中更改它, 恰好在 WHERE 子句中。

关于postgresql - 如何使用 Odoo 从两个不同的 PostgreSQL 角色登录同一个数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50872329/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com