gpt4 book ai didi

postgresql - 使用自定义模板创建新数据库并更改表的所有权

转载 作者:行者123 更新时间:2023-12-05 07:00:04 25 4
gpt4 key购买 nike

我有一个自定义模板数据库“template_custom”,包含一些表,由角色“suser”拥有。

现在我需要一个新的数据库角色“tenant1:

创建数据库 db_tenant1 模板 template_custom OWNER tenant1;

数据库 template_custom 中的表(和序列)仍归 suser 所有。所以:

\c db_tenant1 suser
REASSIGN OWNED BY suser TO tenant1;

现在,数据库 db_tenant1 一切正常。但是,模板数据库“template_custom”现在归 tenant1 所有,所有表也是如此。这当然不是我想要的(也不期望)。那么这样做的正确方法是什么?

(使用 PostgreSQL 11.9)

最佳答案

这很不幸,但没有办法避免。

我会通过将 template_custom 中的表的所有者更改为另一个用户来解决这个问题,例如 suser2。然后 REASSIGNED OWNED 不会影响模板数据库,它仍然由 suser 拥有。

关于postgresql - 使用自定义模板创建新数据库并更改表的所有权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64204728/

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