pg_shadow 包含关于数据库用户的信息。
名字源于此表不应为所有人可读,因为它包含口令。
pg_user 是一个建立在
pg_shadow 上全局可读的视图,只不过把口令域填成
了空白。
Chapter 17 包含关于用户和权限管理的详细信息。
因为用户身份是集群范围的对象,所以 pg_shadow
在一个集群中的所有数据库中共享;
每个集群只有一个 pg_shadow 的拷贝,
而不是每个数据库一个。
Table 43-26. pg_shadow 字段
名字 | 类型 | 引用 | 描述 |
---|
usename | name | | 用户名 |
usesysid | int4 | | 用户 id(用于引用这个用户的任意数字) |
usecreatedb | bool | | 用户可以创建数据库 |
usesuper | bool | | 用户是超级用户 |
usecatupd | bool | | 用户可以更新系统表。(除非这个属性为真,
否则超级用户也不能这么干。)
|
passwd | text | | 口令 |
valuntil | abstime | | 帐户截止日期(只用于口令认证) |
useconfig | text[] | | 运行时配置变量的会话缺省值 |