sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Alguien puede explicar cómo se relacionan entre sí los roles de Postgresql, los usuarios de Postgresql y los usuarios de Linux?

  • Los nombres de usuario del sistema operativo y los nombres de usuario de la base de datos de Postgres no están relacionados; viven en universos separados.
  • una excepción :si se conecta desde la misma máquina a través del socket de dominio unix, y usted no especifica explícitamente un nombre de usuario , se supone que el nombre de su sistema operativo también es su nombre de usuario de base de datos. (que en la mayoría de los casos no es correcto)
  • segunda excepción:el nombre de usuario "postgres" se usa como nombre de usuario del sistema operativo (propietario de los archivos, uid de los procesos en ejecución) y como superusuario de DBMS.
  • Nota:"raíz" es un mal nombre para un usuario de base de datos.