Consultando todos os usuários de um banco PostgreSQL
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;
Listando Usuários e Grupos:
SELECT groname,usename from pg_group,pg_user where usesysid = any(grolist);
Listando Usuários e seus Schemas
select nspname,tablename from pg_tables, pg_namespace where nspname not similar to '%(pg_|information_schema)%' and nspname = schemaname;