No postgres, como altero um usuário existente para superusuário? Não quero excluir o usuário existente, por vários motivos.
# alter user myuser ...?
sql
postgresql
flossfan
fonte
fonte
ALTER USER myuser WITH NOSUPERUSER
SELECT rolname, rolsuper FROM pg_roles;
para @masterweily\du
para listar todos os usuários / funções.Para expandir o exposto acima e faça uma referência rápida:
ALTER USER username WITH SUPERUSER;
ALTER USER username WITH NOSUPERUSER;
ALTER USER username CREATEDB;
Você também pode usar
CREATEROLE
eCREATEUSER
permitir privilégios de um usuário sem torná-lo um superusuário.Documentação
fonte
$
su - postgres
$
psql
$
\du;
para ver o usuário no db,selecione o usuário que você deseja que seja superusuário e:
$
ALTER USER "user" with superuser;
fonte
ALTER USER "user" WITH SUPERUSER;
Execute este comando
Se você deseja ver a permissão para um usuário, execute o seguinte comando
fonte
Às vezes, a atualização para um superusuário pode não ser uma boa opção. Portanto, além do superusuário, existem muitas outras opções que você pode usar. Abra seu terminal e digite o seguinte:
Também listando a lista de opções
Então, na linha de comando, parecerá
OU use uma senha criptografada.
OU revogar permissões após um tempo específico.
fonte
Você pode criar
SUPERUSER
ou promoverUSER
, portanto, para o seu casoou reversão
Para impedir que um comando faça logon ao definir a senha, insira um espaço em branco na frente dele, mas verifique se o seu sistema suporta esta opção.
fonte
fonte