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 ...?
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 ...?
ALTER USER myuser WITH SUPERUSER;
Weitere Informationen finden Sie auf der Dokumentation für ALTER USER
Um die obigen Ausführungen zu ergänzen und einen schnellen Überblick zu geben:
ALTER USER username WITH SUPERUSER;
ALTER USER username WITH NOSUPERUSER;
ALTER USER username CREATEDB;
Sie können auch Folgendes verwenden CREATEROLE
y CREATEUSER
um einem Benutzer Privilegien zu gewähren, ohne ihn zu einem Superuser zu machen.
Vielleicht ist das Upgrade auf einen Superuser nicht immer eine gute Option. Abgesehen vom Superuser gibt es also noch viele andere Optionen, die Sie nutzen können. Öffnen Sie Ihr Terminal und geben Sie das Folgende ein:
$ sudo su - postgres
[sudo] password for user: (type your password here)
$ psql
postgres@user:~$ psql
psql (10.5 (Ubuntu 10.5-1.pgdg18.04+1))
Type "help" for help.
postgres=# ALTER USER my_user WITH option
Außerdem wird die Liste der Optionen aufgelistet
SUPERUSER | NOSUPERUSER | CREATEDB | NOCREATEDB | CREATEROLE | NOCREATEROLE |
CREATEUSER | NOCREATEUSER | INHERIT | NOINHERIT | LOGIN | NOLOGIN | REPLICATION|
NOREPLICATION | BYPASSRLS | NOBYPASSRLS | CONNECTION LIMIT connlimit |
[ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password' | VALID UNTIL 'timestamp'
In der Kommandozeile sieht das dann so aus
postgres=# ALTER USER my_user WITH LOGIN
ODER verwenden Sie ein verschlüsseltes Passwort.
postgres=# ALTER USER my_user WITH ENCRYPTED PASSWORD '5d41402abc4b2a76b9719d911017c592';
ODER die Berechtigungen nach einer bestimmten Zeit widerrufen.
postgres=# ALTER USER my_user WITH VALID UNTIL '2019-12-29 19:09:00';
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.