-
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 Betriebssystembenutzerpostgres
, der Superuser heißt normalerweisepostgres
auch, aber das ist keinesfalls erforderlich. -
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.
-
pg_read_all_settings
und die anderen tauchen nicht inpg_user
auf weil sie keine Login-Rollen sind.