31.25. routine_privileges

视图 routine_privileges 标识在函数上所有赋予当前用户或者由当前用户赋予的权限。 每个函数,授权人,和权限接受人的组合都有一行。给组赋予的权限在视图 role_routine_grants 里标出。

Table 31-23. routine_privileges 字段

名字数据类型描述
grantorsql_identifier赋予权限的用户的名字
granteesql_identifier被授予权限的用户或者组的名字
specific_catalogsql_identifier包含该函数的数据库名字(总是当前数据库)
specific_schemasql_identifier包含该函数的模式的名字
specific_namesql_identifier 函数"具体的名字"。参阅 Section 31.26 获取更多信息。
routine_catalogsql_identifier包含该函数的数据库的名字(总是当前数据库)
routine_schemasql_identifier包含该函数的模式的名字
routine_namesql_identifier函数的名字(可能会因大小写或者重载而重复)
privilege_typecharacter_data总是 EXECUTE (用于函数的唯一的权限类型)
is_grantablecharacter_data如果权限是可赋予的,则为 YES,如果不是,为 NO

请注意,字段 grantee 并不区分用户和组。 如果你有同名的用户和组,那么是没有办法区分它们的。将来版本的 PostgreSQL 很可能将禁止用户和组同名。