Respuestas:
ALTER USER myuser WITH SUPERUSER;
Puedes leer más en la Documentación
SELECT rolname, rolsuper FROM pg_roles;
a @masterweily
\du
una lista de todos los usuarios / roles.
Para ampliar lo anterior y hacer una referencia rápida:
ALTER USER username WITH SUPERUSER;
ALTER USER username WITH NOSUPERUSER;
ALTER USER username CREATEDB;
También puede usar CREATEROLE
y CREATEUSER
permitir privilegios de usuario sin convertirlos en superusuario.
Ejecute este comando
alter user myuser with superuser;
Si desea ver el permiso para que un usuario ejecute el siguiente comando
\du
Es posible que a veces actualizar a un superusuario no sea una buena opción. Por lo tanto, aparte del superusuario, hay muchas otras opciones que puede usar. Abra su terminal y escriba lo siguiente:
$ 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
También enumerando la lista de opciones
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'
Entonces en la línea de comando se verá así
postgres=# ALTER USER my_user WITH LOGIN
O use una contraseña encriptada.
postgres=# ALTER USER my_user WITH ENCRYPTED PASSWORD '5d41402abc4b2a76b9719d911017c592';
O revocar permisos después de un tiempo específico.
postgres=# ALTER USER my_user WITH VALID UNTIL '2019-12-29 19:09:00';
Puedes crear SUPERUSER
o promocionar USER
, así que para tu caso
$ sudo -u postgres psql -c "ALTER USER myuser WITH SUPERUSER;"
o revertir
$ sudo -u postgres psql -c "ALTER USER myuser WITH NOSUPERUSER;"
Para evitar que un comando inicie sesión cuando configura la contraseña, inserte un espacio en blanco delante de él, pero verifique que su sistema admita esta opción.
$ 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