gpt4 book ai didi

PostgreSQL 错误 [42501] : ERROR: must be owner of relation table

转载 作者:行者123 更新时间:2023-12-03 00:06:59 26 4
gpt4 key购买 nike

我正在维护一个数据库“db”,其中大约有 100 个表。我有一个 super 用户“A”,“A”是所有表的所有者。如何向特定于单个表的新用户“B”授予 Alter 权限,而不继承“A”的所有权限。

我尝试提供Grant A to B;。此授予选项授予从“A”到“B”的所有权限。我希望上述场景仅限于一张特定的表。这可能吗?

最佳答案

The documentation最近获得了这个解释:

The right to modify or destroy an object is inherent in being the object's owner, and cannot be granted or revoked in itself. (However, like all privileges, that right can be inherited by members of the owning role; see Section 21.3.)

因此,唯一可以运行ALTER TABLE的人是:

  • super 用户

  • 表所有者

  • 表所有者角色的成员

因此,GRANT a TO b 是授予某人特权的唯一方法。

您也许可以使用属于 aSECURITY DEFINER 函数,但要小心。

关于PostgreSQL 错误 [42501] : ERROR: must be owner of relation table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59266432/

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