redshift alter udf change owner

问题描述 投票:4回答:2

为了将用户放入redshift,我必须更改此用户的所有权限和所有权。

但是,用户还拥有redshift中的用户定义函数。

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

[ ALTER FUNCTION f_.. OWNER TO xyz ] 

没有工作..

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

sql amazon-redshift alter
2个回答
3
投票

实际上,R.Zieglt的解决方案并不适用于我。我需要指定输入参数类型,而不是名称。

这是我的样本:

ALTER FUNCTION udf_name (text) OWNER TO admin;

Note

如果您不确定参数类型,可以查询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
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.