redshift alter udf change owner

时间:2016-11-15 09:44:26

标签: sql amazon-redshift alter

为了让用户处于redshift状态,我必须更改此用户的所有权限和所有权。

然而,用户还拥有redshift中的用户定义函数。

如何更改此用户定义函数的所有者?

[ ALTER FUNCTION f_.. OWNER TO xyz ] 

没有用。

如何查看此功能的使用位置?

2 个答案:

答案 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;

(取自Get a list of UDFs in Redshift。)

答案 1 :(得分:-1)

解决方案实际上非常简单,必须添加函数的输入变量:

Alter Function function_name ( input1,input2,...) OWNER TO new_user