Appearance
ON ROLE
Syntax
GRANT { { ALTER ROLE | DROP ROLE | CONTROL }
[, ...] | ALL [ PRIVILEGES ] }
ON ROLE role_specification [, ...]
TO role_specification [, ...] [ WITH GRANT OPTION ]Parameters
- ALTER ROLE
- Privilege to make other users and roles members of the specified role and to change passwords and password policies for the role. Only superusers can alter other superusers.
- DROP ROLE
- Privilege to drop the specified role. Only superusers can drop other superusers.
- CONTROL
- All privileges on the specified role, including any privileges that may be defined as
GRANTprivileges on roles in future releases. You cannot revoke individualON ROLEprivileges from a user withCONTROL, andCONTROLis not part ofALL.
See also HAS_ROLE_PRIVILEGE and the separate GRANT ROLE command.
Example
Grant CONTROL privilege on four users to role bar:
premdb=# grant control on role backup1, backup2, restore1, restore2 to bar;
GRANT