我想创建具有不同权限的用户,例如只为数据库创建读写和管理权限。我使用赠款创建用户,但当我使用\du
时,它没有显示任何可以用来查找用户权限的内容。我也使用了这些命令,但它们没有显示任何可以用来查找用户权限的内容。
SELECT rolname, rolsuper, rolinherit, rolcreaterole, rolcreatedb, rolcanlogin, rolreplication, rolbypassrls
FROM pg_roles
WHERE rolname = 'your_username';
SELECT grantee, privilege_type
FROM information_schema.table_privileges
WHERE table_schema = 'your_schema' AND table_name = 'your_table';
我也使用了像pg_read_all_data
这样的预定义角色,但它会影响所有数据库,但我希望它会影响特定的数据库。
我该怎么办?
1条答案
按热度按时间eblbsuwk1#
我使用这些语句创建用户:
这将阻止默认用户创建表:
Read Only
:Read & Write
:Admin
:然后我使用这个查询来查找previleges:
结果应该是这样的: