返回介绍

I. 教程

II. SQL 语言

III. 服务器管理

IV. 客户端接口

V. 服务器端编程

VI. 参考手册

VII. 内部

VIII. 附录

43.8. pg_authid

发布于 2019-09-30 03:12:41 字数 1798 浏览 1074 评论 0 收藏 0

pg_authid 包含有关数据库认证标识符(角色)的信息。一个角色体现"用户"和"组"的概念。一个用户实际上只是一个设置了 rolcanlogin 标志的角色。任何角色(不管设置了 rolcanlogin)标志)都可以有其它角色做为成员;参阅 pg_auth_members

因为这个系统表包含口令,所以它不是公共可读的。pg_roles 是一个在 pg_authid 上的视图,只是把口令域填成了空白。

章18 包含用户和权限管理的详细信息。

因为用户标识是集群范围的,pg_authid 在一个集群里所有的数据库之间是共享的:每个集群只有一个 pg_authid 拷贝,而不是每个数据库一个。

表43-8. pg_authid 字段

名字类型描述
rolnamename角色名称
rolsuperbool角色拥有超级用户权限
rolinheritbool角色自动继承其所属角色的权限
rolcreaterolebool角色可以创建更多角色
rolcreatedbbool角色可以创建数据库
rolcatupdatebool角色可以直接更新系统表。如果没有设置这个字段为真,即使超级用户也不能这么做。
rolcanloginbool角色可以登录,也就是说,这个角色可以给予会话认证标识符。
rolconnlimitint4对于可以登录的角色,限制其最大并发连接数量。-1 表示没有限制。
rolpasswordtext口令(可能是加密的);如果没有则为 NULL
rolvaliduntiltimestamptz口令失效时间(只用于口令认证);如果没有失效期,则为 NULL
rolconfigtext[]运行时配置变量的会话缺省

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文