Réponses:
ALTER USER myuser WITH SUPERUSER;
Vous pouvez en savoir plus sur la documentation
SELECT rolname, rolsuper FROM pg_roles;
à @masterweily
\du
pour lister tous les utilisateurs / rôles.
Pour développer ce qui précède et faire une référence rapide:
ALTER USER username WITH SUPERUSER;
ALTER USER username WITH NOSUPERUSER;
ALTER USER username CREATEDB;
Vous pouvez également utiliser CREATEROLE
et CREATEUSER
pour autoriser les privilèges d'un utilisateur sans en faire un superutilisateur.
$ su - postgres
$ psql
$ \du;
pour voir l'utilisateur sur db
sélectionner l'utilisateur que vous voulez être superutilisateur et:
$ ALTER USER "user" with superuser;
ALTER USER "user" WITH SUPERUSER;
Exécutez cette commande
alter user myuser with superuser;
Si vous souhaitez voir l'autorisation d'un utilisateur exécuter la commande suivante
\du
La mise à niveau vers un superutilisateur peut parfois ne pas être une bonne option. Donc, en plus du super utilisateur, il existe de nombreuses autres options que vous pouvez utiliser. Ouvrez votre terminal et saisissez ce qui suit:
$ 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
Énumérant également la liste des options
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'
Donc, en ligne de commande, cela ressemblera à
postgres=# ALTER USER my_user WITH LOGIN
OU utilisez un mot de passe crypté.
postgres=# ALTER USER my_user WITH ENCRYPTED PASSWORD '5d41402abc4b2a76b9719d911017c592';
OU révoquez les autorisations après un certain temps.
postgres=# ALTER USER my_user WITH VALID UNTIL '2019-12-29 19:09:00';
Vous pouvez créer un SUPERUSER
ou promouvoir USER
, donc pour votre cas
$ sudo -u postgres psql -c "ALTER USER myuser WITH SUPERUSER;"
ou restauration
$ sudo -u postgres psql -c "ALTER USER myuser WITH NOSUPERUSER;"
Pour empêcher une commande de se connecter lorsque vous définissez le mot de passe, insérez un espace devant, mais vérifiez que votre système prend en charge cette option.
$ 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