PG_AUTHID
PG_AUTHID records information about the database authentication identifiers (roles). The concept of users is contained in that of roles. A user is actually a role whose rolcanlogin has been set. Any role, whether the rolcanlogin is set or not, can use other roles as members.
For a cluster, only one pg_authid exists which is not available for every database. It is accessible only to users with system administrator rights.
|
Column |
Type |
Description |
|---|---|---|
|
OID |
OID |
Row identifier (hidden attribute; must be explicitly selected) |
|
rolname |
Name |
Role name |
|
rolsuper |
boolean |
Whether the role is the initial system administrator with the highest permission |
|
rolinherit |
boolean |
Whether the role automatically inherits permissions of roles it is a member of |
|
rolcreaterole |
boolean |
Whether the role can create more roles |
|
rolcreatedb |
boolean |
Whether the role can create databases |
|
rolcatupdate |
boolean |
Whether the role can directly update system catalogs. Only the initial system administrator whose usesysid is 10 has this permission. It is not available for other users. |
|
rolcanlogin |
boolean |
Whether a role can log in, that is, whether a role can be given as the initial session authorization identifier. |
|
rolreplication |
boolean |
Indicates that the role is a replicated one (an adaptation syntax and no actual meaning). |
|
rolauditadmin |
boolean |
Indicates that the role is an audit user. |
|
rolsystemadmin |
boolean |
Indicates that the role is an administrator. |
|
rolconnlimit |
Integer |
Limits the maximum number of concurrent connections of a user on a CN. -1 means no limit. |
|
rolpassword |
Text |
Password (possibly encrypted); NULL if no password. |
|
rolvalidbegin |
Timestamp with time zone |
Account validity start time; NULL if no start time |
|
rolvaliduntil |
Timestamp with time zone |
Password expiry time; NULL if no expiration |
|
rolrespool |
Name |
Resource pool that a user can use |
|
roluseft |
boolean |
Whether the role can perform operations on foreign tables |
|
rolparentid |
OID |
OID of a group user to which the user belongs |
|
roltabspace |
Text |
Storage space of the user permanent table |
|
rolkind |
Char |
Special type of user, including private users, logical cluster administrators, and common users. |
|
rolnodegroup |
OID |
OID of a node group associated with a user. The node group must be a logical cluster. |
|
roltempspace |
Text |
Storage space of the user temporary table |
|
rolspillspace |
Text |
Operator disk spill space of the user |
|
rolexcpdata |
Text |
Reserved column |
|
rolauthinfo |
Text |
Additional information when LDAP authentication is used. If other authentication modes are used, the value is NULL. |
|
rolpwdexpire |
Integer |
Password expiration time. Users can change their password before it expires. After the password expires, only the administrator can change the password. The value -1 indicates that the password never expires. |
|
rolpwdtime |
Timestamp with time zone |
Time when a password is created |
|
roluuid |
Bigint |
Role identifier. This column is available only in clusters of version 9.1.0 or later. |
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.