通过查询在PostgreSQL中获取角色注释

时间:2018-03-02 12:37:38

标签: postgresql

Postgresql允许向角色和用户添加评论。例如,我使用此SQL命令为角色“myuser”添加了注释:

COMMENT ON ROLE myuser IS 'User comment...';

我的问题是:如果我想使用SQL命令让所有用户及其各自的评论 - 我将如何做到这一点?对此有什么合适的查询?

2 个答案:

答案 0 :(得分:0)

您需要使用内置函数shobj_description(object_oid, catalog_name)

lambda

答案 1 :(得分:0)

SELECT u.usesysid, u.usename, d.description
FROM pg_catalog.pg_user u
   LEFT JOIN pg_catalog.pg_shdescription d
      ON d.objoid = u.usesysid
         AND classoid = 'pg_catalog.pg_authid'::regclass;