Actualmente estoy aprendiendo las diferencias entre PostgreSQL y MySQL, ya que tengo un nuevo proyecto y también tengo la intención de migrar mi software existente de MySQL a PostgreSQL. De hecho, comencé a crear una tabla HTML con una comparación de comandos (para usuarios / bases de datos / símbolo del sistema, etc.) entre los dos. Después de leer una respuesta aquí, he notado que roleparece usarse como grupo. Con MySQL Tengo dos usuarios, básicamente públicos ( DELETE, INSERT, SELECTy UPDATEpermisos) y un usuario administrador con un par de permisos adicionales.
Básicamente, en el símbolo del sistema de Windows 7 (solo desarrollo local) ...
- ¿Es un rol usuario, grupo o un término poco utilizado específico para PostgreSQL?
 - ¿Cómo otorgo solo permisos específicos a un usuario específico para todas las tablas de una base de datos?
 - ¿Cómo otorgo todos los permisos a un usuario específico para todas las tablas de una base de datos?
 - ¿Cómo, si es que lo hace, un rol se compara con un usuario cuando usa 
GRANTo tieneREVOKEpermisos de usuario? 
fuente

GRANTpágina de documentación donde apareceALL TABLES IN SCHEMA