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

Ist postgres ein Standard- und Sonderbenutzer von PostgreSQL?

  1. postgres ist keine Standardrolle.

    Wenn Sie den PostgreSQL-Datenbankcluster mit initdb erstellen können Sie mit -U den Namen des Installations-Superusers angeben Möglichkeit. Wenn Sie diese Option weglassen, ist der Name des Superusers derselbe wie der Name des Betriebssystembenutzers, den Sie verwenden.

    Da es üblich ist, initdb zu haben PostgreSQL, ausgeführt von einem Betriebssystembenutzer postgres , der Superuser heißt normalerweise postgres auch, aber das ist keinesfalls erforderlich.

  2. postgres ist nur ein normaler Superuser wie jeder andere auch.

    Sie werden Probleme haben, es zu löschen, da es alle Systemobjekte besitzt und Sie diese Objekte nicht einfach ändern können. Es wird davon abgeraten, es zu versuchen.

  3. pg_read_all_settings und die anderen tauchen nicht in pg_user auf weil sie keine Login-Rollen sind.