pg_shadow#

The view pg_shadow shows properties of all roles that are marked as rolcanlogin in pg_authid.

The name stems from the fact that this table should not be readable by the public since it contains passwords. pg_user is a publicly readable view on pg_shadow that blanks out the password field.

Table 1. pg_catalog.pg_shadow

Name

Type

References

Description

usename

name

pg_authid.rolname

User name

usesysid

oid

pg_authid.oid

ID of this user

usecreatedb

bool

User may create databases

usesuper

bool

User is a superuser

userepl

bool

pg_authid.rolreplication

User can initiate streaming replication and put the system in and out of backup mode

usebypassrls

bool

pg_authid.rolbypassrls

User bypasses every row-level security policy

passwd

text

Password (possibly encrypted)

valuntil

timestamptz

Password expiry time (only used for password authentication)

useconfig

text[]

Session defaults for run-time configuration variables