rembrembdocs

The view pg_roles provides access to information about database roles. This is simply a publicly readable view of pg_authid that blanks out the password field.

Table 53.21. pg_roles Columns

| Column Type

Description

| | --- | |

rolname name

Role name

| |

rolsuper bool

Role has superuser privileges

| |

rolinherit bool

Role automatically inherits privileges of roles it is a member of

| |

rolcreaterole bool

Role can create more roles

| |

rolcreatedb bool

Role can create databases

| |

rolcanlogin bool

Role can log in. That is, this role can be given as the initial session authorization identifier

| |

rolreplication bool

Role is a replication role. A replication role can initiate replication connections and create and drop replication slots.

| |

rolconnlimit int4

For roles that can log in, this sets maximum number of concurrent connections this role can make. -1 means no limit.

| |

rolpassword text

Not the password (always reads as ********)

| |

rolvaliduntil timestamptz

Password expiry time (only used for password authentication); null if no expiration

| |

rolbypassrls bool

Role bypasses every row-level security policy, see Section 5.9 for more information.

| |

rolconfig text[]

Role-specific defaults for run-time configuration variables

| |

oid oid (references pg_authid.oid)

ID of role

|