PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Kann jemand erklären, wie Postgresql-Rollen, Postgresql-Benutzer und Linux-Benutzer miteinander in Beziehung stehen?

  • OS-Benutzernamen und Postgres-DB-Benutzernamen sind nicht verwandt; sie leben in getrennten Universen.
  • eine Ausnahme :wenn Sie sich vom selben Rechner aus verbinden über den Unix-Domain-Socket, und Sie geben nicht explizit einen Benutzernamen an , wird Ihr Betriebssystemname auch als Ihr DB-Benutzername angenommen. (was in den meisten Fällen nicht richtig ist)
  • zweite Ausnahme:Der "postgres"-Benutzername wird sowohl als OS-Benutzername (Eigentümer der Dateien, UID der laufenden Prozesse) als auch verwendet als DBMS-Superuser.
  • Hinweis:"root" ist ein schlechter Name für einen DB-Benutzer.