Wie ändere ich in postgres einen vorhandenen Benutzer in einen Superuser? Ich möchte den vorhandenen Benutzer aus verschiedenen Gründen nicht löschen.
# alter user myuser ...?
sql
postgresql
Flossfan
quelle
quelle
ALTER USER myuser WITH NOSUPERUSER
SELECT rolname, rolsuper FROM pg_roles;
zu @masterweily\du
alle Benutzer / Rollen auflisten .Um das oben Gesagte zu erweitern und eine Kurzreferenz zu erstellen:
ALTER USER username WITH SUPERUSER;
ALTER USER username WITH NOSUPERUSER;
ALTER USER username CREATEDB;
Sie können Benutzerberechtigungen auch verwenden
CREATEROLE
undCREATEUSER
zulassen, ohne sie zu einem Superuser zu machen.Dokumentation
quelle
$
su - postgres
$
psql
$,
\du;
um den Benutzer auf db zu sehen,wählen Sie den Benutzer aus, der Superuser sein soll, und:
$
ALTER USER "user" with superuser;
quelle
ALTER USER "user" WITH SUPERUSER;
Führen Sie diesen Befehl aus
Wenn Sie die Berechtigung für einen Benutzer anzeigen möchten, führen Sie den folgenden Befehl aus
quelle
Manchmal ist ein Upgrade auf einen Superuser möglicherweise keine gute Option. Abgesehen von Superusern gibt es also viele andere Optionen, die Sie verwenden können. Öffnen Sie Ihr Terminal und geben Sie Folgendes ein:
Listen Sie auch die Liste der Optionen auf
In der Kommandozeile sieht es also so aus
ODER verwenden Sie ein verschlüsseltes Passwort.
ODER widerrufen Sie Berechtigungen nach einer bestimmten Zeit.
quelle
Sie können eine erstellen
SUPERUSER
oder fördernUSER
, also für Ihren Falloder Rollback
Fügen Sie ein Leerzeichen davor ein, um zu verhindern, dass ein Befehl beim Festlegen des Kennworts protokolliert wird. Überprüfen Sie jedoch, ob Ihr System diese Option unterstützt.
quelle
quelle