视图 pg_shadow 存在是为了向下兼容: 它模拟了一个 PostgreSQL 版本 8.1 之前的系统表。 它显示了所有标记了 rolcanlogin 的角色的属性。
这个系统表的名字来自于该表不能被公众可读,因为它包含口令。 pg_user 是一个在 pg_shadow 上公开可读的视图,只是把口令域填成了空白。
Table 42-42. pg_shadow 字段