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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章