Risposte:
ALTER USER myuser WITH SUPERUSER;
Puoi leggere di più nella Documentazione
SELECT rolname, rolsuper FROM pg_roles;
a @masterweily
\du
per elencare tutti gli utenti / ruoli.
Per espandere quanto sopra e fare un riferimento rapido:
ALTER USER username WITH SUPERUSER;
ALTER USER username WITH NOSUPERUSER;
ALTER USER username CREATEDB;
Puoi anche utilizzare CREATEROLE
e CREATEUSER
per consentire i privilegi di un utente senza renderli un superutente.
Esegui questo comando
alter user myuser with superuser;
Se si desidera visualizzare l'autorizzazione per un utente, eseguire il comando seguente
\du
A volte può essere l'aggiornamento a un superutente potrebbe non essere una buona opzione. Quindi a parte il superutente ci sono molte altre opzioni che puoi usare. Apri il tuo terminale e digita quanto segue:
$ 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
Elencando anche l'elenco di opzioni
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'
Quindi nella riga di comando sembrerà
postgres=# ALTER USER my_user WITH LOGIN
O utilizzare una password crittografata.
postgres=# ALTER USER my_user WITH ENCRYPTED PASSWORD '5d41402abc4b2a76b9719d911017c592';
O revoca le autorizzazioni dopo un determinato periodo di tempo.
postgres=# ALTER USER my_user WITH VALID UNTIL '2019-12-29 19:09:00';
Puoi creare SUPERUSER
o promuovere USER
, quindi per il tuo caso
$ sudo -u postgres psql -c "ALTER USER myuser WITH SUPERUSER;"
o rollback
$ sudo -u postgres psql -c "ALTER USER myuser WITH NOSUPERUSER;"
Per impedire la registrazione di un comando quando si imposta la password, inserire uno spazio bianco di fronte ad esso, ma verificare che il sistema supporti questa opzione.
$ 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';"
ALTER USER myuser WITH NOSUPERUSER