applicable_roles 是 PostgreSQL 中的一个系统视图,它包含了与当前用户关联的所有角色(roles)。这包括直接赋予用户的角色,以及通过其他角色间接赋予用户的角色。

你可以使用以下查询来查看与当前用户关联的所有角色:
SELECT * FROM pg_roles WHERE rolname IN (SELECT unnest(ARRAY[rolname]::name[] FROM applicable_roles));

上述查询会返回一个表格,其中包含了与当前用户关联的所有角色的详细信息,例如角色名称(rolname)、角色的超级用户标识(rolsuper)、登录权限标识(rollogin)等。

请注意,要执行这个查询,你需要具有查看相关系统视图的权限。


转载请注明出处:http://www.zyzy.cn/article/detail/8421/PostgreSQL