2017-09-17 1 views
0

En quoi la commande ci-dessous signifie-t-elle que vous vous connectez en tant que root? Je ne comprends pas quand vous créez un utilisateur ou quand vous n'avez pas à le faire. Si vous vous connectez en tant que root, cela signifie-t-il que vous êtes juste le super utilisateur officiel ou quelque chose qui peut créer tous les autres utilisateurs? Quelle est la différence entre cela et la création d'autres utilisateurs/rôles? Si je peux avoir une analogie pour comprendre ce serait génial.Connectez-vous en tant que root sur psql

su - postgres 

Répondre

0

Il bascule votre shell unix utilisateur et unix vers l'utilisateur unix postgres. C'est tout.

(Ne faites pas cela, utilisez plutôt sudo -u postgres). En guise d'estimation, vous le faites parce que vous voulez exécuter psql. Par défaut, la plupart des installations psql se connecteront à postgres avec le même nom d'utilisateur postgres que votre nom d'utilisateur Unix. Donc passer à un utilisateur postgres unix puis exécuter psql vous donnera une session postgres en tant qu'utilisateur postgres, qui a généralement des droits de superutilisateur sur la base de données.