ERROR: must be owner of function acases Postgresql

ERROR:  must be owner of function acases

当使用一个新的用户去修改postgresql 中的function是会遇到如上问题

解决

在postgresql中只有是 owner(和 superuser)才能够 drop 数据库对象。

删除对象或以任何方式更改其定义的权利不视为可授予的特权; 它是所有者固有的,不能被授予或撤销。 (但是,通过授予或撤消拥有对象的角色的成员资格,可以获得类似的效果;请参见下文。)所有者也隐式拥有该对象的所有授予选项。

所以,将把相应的数据库对象权限赋给需要的新创建的用户

ALTER FUNCTION foo() OWNER TO administrator;
ALTER TABLE foo      OWNER TO administrator;

参靠 postgresql官方文档 GRANT

发布了20 篇原创文章 · 获赞 2 · 访问量 9590

猜你喜欢

转载自blog.csdn.net/wangrui1605/article/details/104175814
今日推荐