首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >postgresql 9.5中列出用户的不同视图

postgresql 9.5中列出用户的不同视图
EN

Stack Overflow用户
提问于 2017-08-21 17:47:05
回答 1查看 303关注 0票数 0

有人可以告诉我在PostgreSQL9.5中显示用户的视图pg_users、users和\du+命令之间的区别。

代码语言:javascript
运行
复制
select * 
from users

显示不在pg_user视图中的用户

EN

回答 1

Stack Overflow用户

发布于 2017-08-21 17:49:52

"users“不是目录表-它是你的。要检查在psql中使用元命令时发生的情况,请使用-E开关,例如:

代码语言:javascript
运行
复制
~]$ psql t -E
Timing is on.
psql (9.5.4)
Type "help" for help.

t=# \du+
********* QUERY **********
SELECT r.rolname, r.rolsuper, r.rolinherit,
  r.rolcreaterole, r.rolcreatedb, r.rolcanlogin,
  r.rolconnlimit, r.rolvaliduntil,
  ARRAY(SELECT b.rolname
        FROM pg_catalog.pg_auth_members m
        JOIN pg_catalog.pg_roles b ON (m.roleid = b.oid)
        WHERE m.member = r.oid) as memberof
, pg_catalog.shobj_description(r.oid, 'pg_authid') AS description
, r.rolreplication
, r.rolbypassrls
FROM pg_catalog.pg_roles r
ORDER BY 1;
**************************

                                                                                       List of roles
    Role name     |                         Attributes                         |  Member of  |                                         Description
------------------+------------------------------------------------------------+-------------+---------------------------------------------------------------------------------------------
 vao          |                                                            | {}          |

如果深入研究,您会发现至少在9.5中,来自pg_authidpg_userpg_roles查询都是如此

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45794033

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档