批量设置存储函数权限

来自 PostgreSQL wiki
跳转到导航跳转到搜索

管理片段

批量设置存储函数权限

适用于 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');