751 Stimmen

postgres: Upgrade eines Benutzers zum Superuser?

Wie kann ich in Postgres einen bestehenden Benutzer in einen Superuser ändern? Ich möchte den bestehenden Benutzer aus verschiedenen Gründen nicht löschen.

# alter user myuser ...?

6voto

Vasilii Suricov Punkte 665

Sie können eine SUPERUSER oder fördern USER für Ihren Fall also

$ sudo -u postgres psql -c "ALTER USER myuser WITH SUPERUSER;"

oder Rollback

$ sudo -u postgres psql -c "ALTER USER myuser WITH NOSUPERUSER;"

Um zu verhindern, dass ein Befehl protokolliert wird, wenn Sie ein Kennwort festlegen, fügen Sie ein Leerzeichen davor ein, aber überprüfen Sie, ob Ihr System diese Option unterstützt.

$  sudo -u postgres psql -c "CREATE USER my_user WITH PASSWORD 'my_pass';"
$  sudo -u postgres psql -c "CREATE USER my_user WITH SUPERUSER PASSWORD 'my_pass';"

4voto

Bala Punkte 41
alter user username superuser;

1voto

Robert J Punkte 671

Wenn Sie dies erreicht haben, weil Sie Amazon Redshift verwenden, können Sie NICHT zuweisen SUPERUSER

ALTER USER <username> SUPERUSER;

Weisen Sie stattdessen CREATEUSER :

ALTER USER <username> CREATEUSER;

Offensichtlich, SUPERUSER ist keine verfügbare Benutzerzuweisung in Amazon Redshift-Clustern. Ich bin völlig verwirrt.

https://docs.aws.amazon.com/redshift/latest/dg/r_superusers.html

Screenshots zeigen dies:

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X