暂无图片
暂无图片
2
暂无图片
暂无图片
1
暂无图片

MogDB/OpenGauss/PostgreSQL数据库对象属主变更后会自动调整对象权限吗?

1056

MogDB/OpenGauss/PostgreSQL数据库创建了数据库对象之后,可以使用alter命令修改对象的属主。
以表为例,修改属主的命令如下:
ALTER TABLE <table_name> OWNER TO <role_name>;

接下来就测试一下修改表的属主,观察一下表的权限调整情况:
创建测试用户:
create user test password ‘xxxx’;
create user test1 password ‘xxxx’;
create user test5 password ‘xxxx’;
使用test用户登录数据库创建表t:
create table t (id int);
将表test.t的查询权限赋给test5用户:
grant usage on schema test to test5;
grant select on test.t to test5;
查看表t的权限分配情况:
\dp test.t
修改表t的属主为test1:
ALTER TABLE test.t OWNER TO test1;
再次查看表t的权限分配情况:
\dp test.t

在PostgreSQL中修改表属主的测试结果:
image.png
在MogDB中修改表属主的测试结果:
image.png
在OpenGauss中修改表属主的测试结果:
image.png
这里我们注意到,表修改属主前后,表的访问权限的被赋权者/赋权者会被自动调整,被赋权者/赋权者如果是之前的属主会改为当前的属主。

最后修改时间:2022-01-11 21:15:56
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

墨天轮福利君
暂无图片
3年前
评论
暂无图片 0
您好,您的文章已入选合格奖,10墨值奖励已经到账请查收! ❤️我们还会实时派发您的流量收益。
3年前
暂无图片 点赞
评论