3.26. pg_shadow

pg_shadow 包含关于数据库用户的信息. 名字源于此表不应为所有人可读,因为它包含口令. pg_user 是一个建立在 pg_shadow 上全局可读的视图,只不过把口令域填成 了空白.

管理员手册包含关于用户和权限管理的详细信息.

因为用户身份是集群范围的对象,所以 pg_shadow 在一个集群中的所有数据库中共享; 每个集群只有一个 pg_shadow 的拷贝, 而不是每个数据库一个.

Table 3-26. pg_shadow 字段

名字类型引用描述
usenamename 用户名
usesysidint4 用户 id(用于引用这个用户的任意数字)
usecreatedbbool 用户可以创建数据库
usesuperbool 用户是超级用户
usecatupdbool  用户可以更新系统表.(除非这个属性为真, 否则超级用户也不能这么干.)
passwdtext 口令
valuntilabstime 帐户截止日期(只用于口令认证)
useconfigtext[] 运行时配置变量的会话缺省值