En postgres, ¿cómo cambio a un usuario existente para que sea un superusuario? No quiero eliminar el usuario existente, por varias razones.
# alter user myuser ...?
sql
postgresql
flossfan
fuente
fuente
ALTER USER myuser WITH NOSUPERUSER
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
yCREATEUSER
permitir privilegios de usuario sin convertirlos en superusuario.Documentación
fuente
$
su - postgres
$
psql
$
\du;
para ver al usuario en db,seleccione el usuario que desea que sea superusuario y:
$
ALTER USER "user" with superuser;
fuente
ALTER USER "user" WITH SUPERUSER;
Ejecute este comando
Si desea ver el permiso para que un usuario ejecute el siguiente comando
fuente
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:
También enumerando la lista de opciones
Entonces en la línea de comando se verá así
O use una contraseña encriptada.
O revocar permisos después de un tiempo específico.
fuente
Puedes crear
SUPERUSER
o promocionarUSER
, así que para tu casoo revertir
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.
fuente
fuente