I want to see all.SELECT usename, usesuper, usecreatedb FROM pg_catalog.pg_user ORDER BY role_name desc;SELECT usename, usesuper, usecreatedb FROM pg_catalog.pg_user ORDER BY role_name desc;
I want to see all.SELECT usename, usesuper, usecreatedb FROM pg_catalog.pg_user ORDER BY role_name desc;SELECT usename, usesuper, usecreatedb FROM pg_catalog.pg_user ORDER BY role_name desc;
I advise you this request to see all the users of your database:
postgres-# \du
If you want more information from your users you can use:
postgres-# \du+
I advise you this request if you have more difficulties
SELECT usename AS role_name,
CASE
WHEN usesuper AND usecreatedb THEN
CAST('superuser, create database' AS pg_catalog.text)
WHEN usesuper THEN
CAST('superuser' AS pg_catalog.text)
WHEN usecreatedb THEN
CAST('create database' AS pg_catalog.text)
ELSE
CAST('' AS pg_catalog.text)
END role_attributes
FROM pg_catalog.pg_user
ORDER BY role_name desc;
You can run this query to get the list of users and roles in your PostgreSQL database:
SELECT usename, usesuper, usecreatedb
FROM pg_catalog.pg_user
ORDER BY role_name desc;