【发布时间】:2014-07-26 18:35:28
【问题描述】:
我尝试使用新用户 ALTER 一个函数,但我收到错误:
ERROR: must be owner of function ACases
********** Error **********
ERROR: must be owner of function ACases
SQL state: 42501
我必须向用户授予什么权限才能ALTER 使用该功能?
我发现的唯一方法是让用户成为函数的OWNER。
但如果是这种情况,则只有一个用户(所有者)可以ALTER 该功能。那么如何更改所有功能的OWNER?
CREATE OR REPLACE FUNCTION public."ACases"(caseid integer)
RETURNS boolean AS
$BODY$
DECLARE
BEGIN
RETURN FALSE;
END;
$BODY$
LANGUAGE plpgsql;
ALTER FUNCTION public."ACases"(integer) OWNER TO postgres;
GRANT ALL PRIVILEGES ON FUNCTION public."ACases"(integer) TO user_name;
【问题讨论】:
标签: postgresql plpgsql privileges