标签: postgresql roles privileges
是否可以设置角色来访问一个数据库,并具有除删除表以外的所有特权?
答案 0 :(得分:1)
不是。如果用户可以发出CREATE TABLE,它也可以为该表发出DROP。来自the docs:
删除对象或以任何方式更改其定义的权利不视为可授予的特权;它是所有者固有的,不能被授予或撤销。
正如CREATE TABLE docs所述:
该表将由发出命令的用户所有。
没有机制允许用户创建他们不拥有的表,因此不能删除。