blob: df24e7fc34cd8be4fe1d6ec4aba34092a5bdde34 [file] [log] [blame]
---
title: pg_authid
---
The `pg_authid` table contains information about database authorization identifiers (roles). A role subsumes the concepts of users and groups. A user is a role with the `rolcanlogin` flag set. Any role (with or without `rolcanlogin`) may have other roles as members. See [pg\_auth\_members](pg_auth_members.html#topic1).
Since this catalog contains passwords, it must not be publicly readable. [pg\_roles](pg_roles.html#topic1) is a publicly readable view on `pg_authid` that blanks out the password field.
Because user identities are system-wide, `pg_authid` is shared across all databases in a HAWQ system: there is only one copy of `pg_authid` per system, not one per database.
<a id="topic1__gd143898"></a>
<span class="tablecap">Table 1. pg\_catalog.pg\_authid</span>
| column | type | references | description |
|---------------------|-------------|------------|-----------------------------------------------------------------------------------------------------------------------|
| `rolname` | name |   | Role name |
| `rolsuper` | boolean |   | Role has superuser privileges |
| `rolinherit` | boolean |   | Role automatically inherits privileges of roles it is a member of |
| `rolcreaterole` | boolean |   | Role may create more roles |
| `rolcreatedb` | boolean |   | Role may create databases |
| `rolcatupdate` | boolean |   | Role may update system catalogs directly. (Even a superuser may not do this unless this column is true) |
| `rolcanlogin` | boolean |   | Role may log in. That is, this role can be given as the initial session authorization identifier |
| `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 |   | Password (possibly encrypted); NULL if none |
| `rolvaliduntil` | timestamptz |   | Password expiry time (only used for password authentication); NULL if no expiration |
| `rolconfig` | text\[\] |   | Session defaults for server configuration parameters |
| `relresqueue` | oid |   | Object ID of the associated resource queue ID in *pg\_resqueue* |
| `rolcreaterextgpfd` | boolean |   | Privilege to create read external tables with the `gpfdist` or `gpfdists` protocol |
| `rolcreaterexhttp` | boolean |   | Privilege to create read external tables with the `http` protocol |
| `rolcreatewextgpfd` | boolean |   | Privilege to create write external tables with the `gpfdist` or `gpfdists` protocol |
| `rolcreaterexthdfs` | boolean |   | Privilege to create read external tables with the `gphdfs` protocol. (`gphdfs` is deprecated.) |
| `rolcreatewexthdfs` | boolean |   | Privilege to create write external tables with the `gphdfs` protocol. (`gphdfs` is deprecated.) |