在 PostgreSQL 中,创建了这 2 个角色并授予它们不同的权限。
create user user1 with login;
create role operator;
grant operator to user1;
create user user2 with login;
create role readwrite;
grant readwrite to user2;
当 user1 创建表时,如table1
,user2 不能使用该表。它被拒绝了许可。
它是 PostgreSQL 的正确特性吗?如果是,如何使表也可以用于user2?
user1
必须授予user2
权限(通过角色):您还可以定义默认权限以使其自动发生:
现在由创建的所有表
user1
将自动具有正确的权限。