管理片段
批量设置存储函数权限
适用于 PostgreSQL
8.4
用
SQL
依赖于
无
下面的查询将为给定命名空间中的每个存储函数生成“GRANT EXECUTE”语句,以指定角色。
通过更改底部的 select 语句,它可以用于需要函数名称和参数列表的其他语句。
SELECT 'GRANT EXECUTE ON FUNCTION ' || oid::regprocedure || ' TO MyTargetRole;'
FROM pg_proc
WHERE pronamespace = (SELECT oid FROM pg_namespace WHERE nspname = 'MyNameSpace');