Saltar al contenido principal
PostgreSQL
20 min de lectura

Usuarios

Gestión de usuarios y autenticación

Los usuarios son roles con capacidad de iniciar sesión.

Crear usuarios

sql
1CREATE USER ana WITH PASSWORD 'contraseña_segura';2-- CREATE USER es equivalente a CREATE ROLE con LOGIN

Configurar autenticación

Editando pg_hba.conf:

sql
1# TYPE  DATABASE  USER    ADDRESS       METHOD2local   all       all                    peer3host    all       all     127.0.0.1/32   scram-sha-2564host    all       all     ::1/128        scram-sha-256

Métodos de autenticación

  • trust: Sin contraseña
  • password: Contraseña en texto plano
  • md5: Contraseña cifrada con MD5
  • scram-sha-256: Método más seguro
  • peer: Autenticación por usuario del SO
  • ldap: Autenticación contra LDAP
  • Sintaxis

    Sintaxis
    sql
    1CREATE USER nombre WITH [OPTIONS] PASSWORD 'contraseña';

    Ejemplos

    Crear usuario administrador

    Usuario con permisos de administración

    Ejemplo
    sql
    1CREATE USER admin_dba WITH 2    SUPERUSER 3    CREATEDB 4    CREATEROLE 5    PASSWORD 'dba_pass_123';6 7GRANT ALL PRIVILEGES ON DATABASE mi_bd TO admin_dba;

    Resultado:

    CREATE ROLE
    GRANT