授予特定数据库上的 CONNECT 所需的 Postgres 角色

授予特定数据库上的 CONNECT 所需的 Postgres 角色

我正在尝试将数据库的连接权限授予某个用户作为该数据库的架构所有者。

架构所有者不是超级用户。

我是否需要成为数据库的所有者才能执行

GRANT CONNECT ON DATABASE DBXXX TO USER_YYY; ??

除了超级用户之外,还应授予用户什么角色以允许其授予连接权限?

答案1

如果您被授予,CONNECT WITH GRANT OPTION那么您可以授予其他人的连接。

如果您没有获得使用授权选项进行连接,则您无法授予它,您将需要超级用户授予您CONNECT GRANT OPTION,或授予新用户进行连接。

超级用户(或数据库所有者)将使用此命令授予连接的授权选项:

GRANT CONNECT ON DATABASE database_name TO your_username WITH GRANT OPTION;

作为架构所有者,您可以授予其他人使用您的架构的权限。

相关内容