Falha ao alterar o usuário de postgres para outro

0

Quando tento alterar o usuário (iniciando como usuário postgres) usando o comando

sudo -i -u ubuntu

A senha para postgres é solicitada. Agora a conta postgres foi criada ao instalar o postgres e não sei qual é a senha. Eu tentei alterar a senha no prompt do psql com

ALTER USER postgres PASSWORD 'password';
ALTER ROLE postgres PASSWORD 'password';
ALTER USER postgres WITH PASSWORD 'password';
ALTER ROLE postgres WITH PASSWORD 'password';
\password ;

Eles me permitiram definir a senha para o login do servidor de banco de dados, mas não para o usuário linux, o que faz sentido, eu acho. E tentar com o comando passwd não funciona porque ele pede primeiro a senha antiga. Eu adicionei postgres ao arquivo / etc / sudoers também.

    
por dutchJSCOOP 23.09.2017 / 14:25

1 resposta

0

O usuário do Unix postgres e o usuário do PostgreSQL postgres são relacionados apenas por seus nomes, mas de outra forma não são a mesma coisa.

Para poder mudar para outro usuário com sudo da conta de usuário postgres Unix, você terá que atribuir a senha a postgres user ou permitir que o usuário use sudo dessa maneira sem uma senha (não é algo que eu recomendaria).

Para redefinir a senha do usuário postgres , como root, use

# passwd postgres
    
por 23.09.2017 / 14:38