In plain English
In PostgreSQL a role is both a user and a group — there is no separate “user” object. A role can log in (then it acts like a user), own objects, hold privileges, and contain other roles (then it acts like a group).
Why it matters
Good security uses group roles for privileges and login roles for people/apps, granting the group to the login. Most “permission denied” errors trace back to which role you are and what it was granted.
En palabras simples
En PostgreSQL un rol es a la vez usuario y grupo: no hay un objeto “usuario” aparte. Un rol puede iniciar sesion (entonces actua como usuario), poseer objetos, tener privilegios y contener otros roles (entonces actua como grupo).
Por que importa
Una buena seguridad usa roles de grupo para privilegios y roles de login para personas/apps, otorgando el grupo al login. La mayoria de los errores de “permiso denegado” se remontan a que rol eres y que se le otorgo.