51.86. pg_shadow

视图pg_shadow的存在是为了向后兼容:它模拟版本 8.1 之前的 PostgreSQL 中存在的目录。它显示了在pg_authid中标记为rolcanlogin的所有角色的属性。

该名称源于以下事实:该表包含密码,因此不应该被公众读取。 pg_userpg_shadow上的公共可读视图,该视图空白了密码字段。

表 51.87. pg_shadow

NameTypeReferencesDescription
usenamenamepg_authid.rolnameUser name
usesysidoidpg_authid.oid该用户的 ID
usecreatedbbool 用户可以创建数据库
usesuperbool 用户是超级用户
usereplbool 用户可以启动流复制,并使系统进入和退出备份模式。
usebypassrlsbool 用户绕过每个行级安全策略,有关更多信息,请参见Section 5.7
passwdtext 密码(可能已加密);如果没有,则为 null。有关如何存储加密密码的详细信息,请参见pg_authid
valuntilabstime 密码到期时间(仅用于密码验证)
useconfigtext[] 会话默认的运行时配置变量