2012-05-25 19 views

Respuesta

981
ALTER USER myuser WITH SUPERUSER; 

Docs.

+113

la operación inversa es 'miUsuario USUARIO ALTER CON NOSUPERUSER' –

+1

y cómo puedo detectar si miUsuario es actualmente superusuario? – masterweily

+16

'SELECT rolname, rolsuper FROM pg_roles;' a @masterweily – caulfield

42

Para expandir en lo anterior y crea una referencia rápida:

  • Para hacer un usuario un superusuario: ALTER USER username WITH SUPERUSER;
  • Para hacer un usuario ya no una Superusuario: ALTER USER username WITH NOSUPERUSER;
  • Para permitir que el usuario crear una base de datos: ALTER USER username CREATEDB;

También puede utilizar CREATEROLE y CREATEUSER para permitir a los privilegios del usuario, sin que los convierte en superusuario.

Documentation

13

$ su - postgres
$ psql
$ \du; para ver el usuario en db
seleccione el usuario que quiere usted ser superusuario y:
$ ALTER USER "user" with superuser;

+0

en este caso específico, debe poner el nombre de usuario dentro de comas, ejemplo 'ALTER USER user" user "WITH SUPERUSER;' –

+0

gracias :) :) –

7

Ejecute este comando

alter user myuser with superuser; 

Si desea ver el permiso para una carrera de usuario siguiente comando

\du 
2

usuario alter nombre de usuario superusuario;

1

La siguiente consulta se puede utilizar para alterar el papel de un usuario:

ALTER USER myuser WITH SUPERUSER; 

Documentation

Cuestiones relacionadas