PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Quelqu'un peut-il expliquer comment les rôles Postgresql, les utilisateurs Postgresql et les utilisateurs Linux sont liés les uns aux autres ?

  • Les noms d'utilisateur du système d'exploitation et les noms d'utilisateur de la base de données Postgres ne sont pas liés; ils vivent dans des univers séparés.
  • une exception :si vous vous connectez depuis la même machine via le socket unix-domain, et vous ne spécifiez pas explicitement un nom d'utilisateur , votre nom de système d'exploitation est également supposé être votre nom d'utilisateur DB. (qui dans la plupart des cas n'est pas correct)
  • deuxième exception :le nom d'utilisateur "postgres" est utilisé à la fois comme nom d'utilisateur du système d'exploitation (propriétaire des fichiers, uid des processus en cours d'exécution) et en tant que superutilisateur du SGBD.
  • Remarque :"root" est un mauvais nom pour un utilisateur de base de données.