为了让用户处于redshift状态,我必须更改此用户的所有权限和所有权。
然而,用户还拥有redshift中的用户定义函数。
如何更改此用户定义函数的所有者?
[ ALTER FUNCTION f_.. OWNER TO xyz ]
没有用。
如何查看此功能的使用位置?
答案 0 :(得分:3)
实际上,R.Zieglt的解决方案并不适合我。我需要指定输入参数类型,而不是名称。
这是我的样本:
ALTER FUNCTION udf_name (text) OWNER TO admin;
如果您不确定参数类型,可以查询pg_proc
表,按proname
过滤:
SELECT proargtypes FROM pg_proc WHERE proname ILIKE udf_name;
然后,您可以使用pg_type
表格将数字类型映射到其名称,并按typname
过滤:
SELECT * FROM pg_type WHERE typelem = 23;
答案 1 :(得分:-1)
解决方案实际上非常简单,必须添加函数的输入变量:
Alter Function function_name ( input1,input2,...) OWNER TO new_user