On this page
The SHOW USERS
statement lists the users for all databases.
Note:
Since the keywords ROLES
and USERS
can now be used interchangeably in SQL statements for enhanced PostgreSQL compatibility, SHOW USERS
is now an alias for SHOW ROLES
.
Synopsis
Required privileges
The user must have the SELECT
privilege on the system.users
and system.role_members
tables.
Example
> SHOW USERS;
username | options | member_of | estimated_last_login_time
-----------+----------------+-----------+------------------------------
admin | {CREATEROLE} | {} | NULL
carl | {NOLOGIN} | {} | NULL
petee | {} | {} | 2025-08-04 19:18:00.201402+00
root | {CREATEROLE} | {admin} | NULL
(4 rows)
Alternatively, within the built-in SQL shell, you can use the \du
shell command:
> \du
username | options | member_of | estimated_last_login_time
-----------+----------------+-----------+------------------------------
admin | {CREATEROLE} | {} | NULL
carl | {NOLOGIN} | {} | NULL
petee | {} | {} | 2025-08-04 19:18:00.201402+00
root | {CREATEROLE} | {admin} | NULL
(4 rows)