Updated on 2024-06-03 GMT+08:00

PG_SHADOW

PG_SHADOW displays the attributes of all roles marked with rolcanlogin in PG_AUTHID. Only the system administrator can access this system view.

The information in this view is basically the same as that in PG_USER. The difference is that in PG_USER, passwords are sensitive and displayed as ********.

Table 1 PG_SHADOW columns

Name

Type

Reference

Description

usename

name

rolname in PG_AUTHID

Username.

usesysid

oid

oid in PG_AUTHID

ID of this user.

usecreatedb

Boolean

-

Specifies whether this user has the permissions to create databases.

  • t (true): yes.
  • f (false): no.

usesuper

Boolean

-

Specifies whether this user is a system administrator.

  • t (true): yes.
  • f (false): no.

usecatupd

Boolean

-

Specifies whether this user can update a view. Even the system administrator cannot update the view unless this column is t.

  • t (true): yes.
  • f (false): no.

userepl

Boolean

-

Specifies whether this user has the permissions to duplicate data streams.

  • t (true): yes.
  • f (false): no.

passwd

text

rolpassword in PG_AUTHID

Password ciphertext. If there is no password, the value is NULL.

valbegin

timestamp with time zone

-

Start time for account validity (NULL if the start time is not specified).

valuntil

timestamp with time zone

-

End time for account validity (NULL if the end time is not specified).

respool

name

-

Resource pool where this user is in.

parent

oid

-

Parent user OID.

spacelimit

text

-

Storage space of the permanent table, in KB.

useconfig

text[]

setconfig in PG_DB_ROLE_SETTING

Default value of GUC items.

tempspacelimit

text

-

Storage space of the temporary table, in KB.

spillspacelimit

text

-

Operator disk flushing space, in KB.

usemonitoradmin

Boolean

-

Specifies whether this user is a monitor administrator.

  • t (true): yes.
  • f (false): no.

useoperatoradmin

Boolean

-

Specifies whether this user is an O&M administrator.

  • t (true): yes.
  • f (false): no.

usepolicyadmin

Boolean

-

Specifies whether this user is a security policy administrator.

  • t (true): yes.
  • f (false): no.