sql - redshift 改变 udf 更改所有者

标签 sql amazon-redshift alter

为了在 redshift 中删除用户,我必须更改该用户的所有权限和所有权。

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

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

[ ALTER FUNCTION f_.. OWNER TO xyz ] 

没有用..

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

最佳答案

实际上,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。)

关于sql - redshift 改变 udf 更改所有者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40606574/

相关文章:

sql - SnowFlake MERGE 更新/插入所有列

php - 使用括号的 MySQL 更新语法

sql - 从亚马逊 Redshift 中的 now() 中提取时间

mysql - Symfony Doctrine 迁移重命名表与关系

mysql - Rose DB 子选择(嵌套查询)

sql - 怀疑有人正在从我的 SQL Server '05 数据库中删除记录 - 有什么方法可以检查吗?

amazon-web-services - 是否可以在同一集群中的两个不同 AWS Redshift 数据库之间运行连接?

amazon-redshift - 如何在 Redshift 中选择值列表?

MySQL ALTER TABLE 在存储过程中带有参数

sql - Liquibase "modifyDataType"标签总是使列可以为空