这行不通
CREATE ROLE "role-one" LOGIN;
CREATE ROLE "other_role" LOGIN WITH "role-one";
我收到这个错误
ERROR: unrecognized role option "role-one"
LINE 1: CREATE ROLE "other_role" WITH "role-one";
我究竟做错了什么?我无法在网上找到可以让我清楚语法是什么的示例。据我所见,这应该可行。
如何使用 LOGIN 创建一个新角色并将其添加到另一个名为 role-one 的角色?
因为你使用了错误的语法。让我引用手册:
(我跳过了无趣的部分)。
因此,正确的语法是:
other_role
成为以下组织的成员role-one
:role-one
的成员:other_role
显然,注意关键字
ROLE
和IN ROLE
您跳过的关键字。还有一种方法可以在两个不同的命令中创建角色并授予成员资格,这在另一个手册页中用详细的示例进行了完美的解释:
在这种情况下,
other_role
将是 的成员role-one
。要执行相反的操作,请在最后一个 GRANT 中交换它们。另外,不相关的建议: