我拥有具有CREATEROLE权限的用户‘管理员’.我创建新用户的方式如下:
CREATE USER test_user;
然后我将权限授予新用户:
GRANT administrator TO test_user;
当我以管理员身份登录时,我可以毫不费力地创建用户,因为管理员有这样做的特权.但是由于某些原因,‘test_user’不能创建用户.当我try 它时,我得到以下输出:
ERROR: permission denied to create role
\dU的输出:
List of roles
Role name | Attributes | Member of
---------------+------------------------------------------------------------+-----------------
administrator | Create role | {}
analyst | | {}
manager | | {}
postgres | Superuser, Create role, Create DB, Replication, Bypass RLS | {}
test_user | | {administrator}