PostgreSQL怎么快速赋予权限?

PostgreSQL怎么快速赋予权限?

悸初 发布于 2021-11-27 字数 217 浏览 837 回复 6

一个已经存在的数据库,怎么快速赋予一个用户对这个数据库下所有对象的所有操作权限?

现在的问题是这样的,比如赋予user对database2所有权限,但是在psql中只可以connect并不能操作数据库中的表……

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

偏爱自由 2021-12-01 6 楼

所以最终还是要一个个表权限挨个改,不能直接改最上层的database,改了下面的表的权限还是没改,是吧?

哑剧 2021-12-01 5 楼

@cevin Postgresql目前好像没有提供批量更新的方法,但表的所有者应该是拥有所有权限,不需要再重新设置权限了吧,这个我没做过具体测试。

一笔一画续写前缘 2021-12-01 4 楼

我这里有个批量更新用户表的所有者的
shell脚本,你用超级管理员将这些表的拥有者改掉就有权限了。

小瓶盖 2021-12-01 3 楼

grant all on all tables in schema to user ?

三月梨花 2021-11-30 2 楼

@cevin grant all on all tables in schema public to xxx

爱的故事 2021-11-29 1 楼

grant xxx on all tables in schema xxx