Entrada

PostgreSQL 🐘 : Administración de Usuarios y Roles

¿Qué son los roles en PostgreSQL?

PostgreSQL usa un sistema basado en roles para manejar la autenticación y autorización. Un rol puede representar lo siguiente:

  • Un usuario (si tiene el atributo LOGIN).
  • Un grupo de permisos (sin LOGIN).
  • Una combinación de ambos.

En otras palabras, todo el control de acceso en PostgreSQL (lectura, escritura, conexión, etc) está mediado por roles.

PostgreSQL no usa la palabra “usuario” internamente. Todo es un rol, y los que pueden iniciar sesión son tratados como usuarios.

Crear Roles

Ejemplos Prácticos

Crear un rol sin permisos de conexión (grupo):

1
CREATE ROLE solo_lectura;

Crear un usuario (rol con login):

1
CREATE ROLE juan WITH LOGIN PASSWORD 'segura123';

Crear usuarios con permisos específicos:

1
CREATE ROLE maria LOGIN CREATEDB CREATEROLE PASSWORD 'clave321';
Esta entrada está licenciada bajo CC BY 4.0 por el autor.