Como altero a senha do usuário do PostgreSQL?
996
Para senha menos login:
sudo -u user_name psql db_name
Para redefinir a senha se você esqueceu:
ALTER USER user_name WITH PASSWORD 'new_password';
rm ~/.psql_history
ALTER USER myuser RENAME TO newname;
... por algum motivo o Google estava me apontando aqui quando eu estava pesquisando que :)Então digite:
Então:
Então, para sair
psql
:Se isso não funcionar, reconfigure a autenticação.
Edite
/etc/postgresql/9.1/main/pg_hba.conf
(o caminho será diferente) e mude:para:
Em seguida, reinicie o servidor:
fonte
\p
, ele me dará a senha; se eu digitar\password postgres
dá os avisos senha e depois\p extra argument "assword" ignored; \p extra argument "postgres" ignored
sudo passwd postgres
Você pode e deve ter a senha do usuário criptografada:
fonte
The password is always stored encrypted in the system catalogs. The ENCRYPTED keyword has no effect, but is accepted for backwards compatibility.
Acredito que a melhor maneira de alterar a senha é simplesmente usar:
no console do Postgres.
Fonte:
de https://www.postgresql.org/docs/9.0/static/sql-alterrole.html .
fonte
\password username
Para alterar a senha usando a linha de comando do Linux, use:
fonte
Para alterar a senha
então
agora insira Nova senha e confirme
depois
\q
sairfonte
Vá para o seu Postgresql Config e edite pg_hba.conf
sudo vim /etc/postgresql/9.3/main/pg_hba.conf
Então mude esta linha:
para :
Reinicie o serviço PostgreSQL via comando SUDO e, em seguida,
Agora você entrará e verá o terminal Postgresql
então entre
e digite a NOVA senha para o usuário padrão do Postgres. Após alterar a senha com êxito novamente, vá para pg_hba.conf e reverta a alteração para "md5"
agora você estará logado como
com sua nova senha.
Deixe-me saber se você encontrar algum problema nele.
fonte
user@user-NC10:~$ psql -U postgres psql: FATAL: Peer authentication failed for user "postgres"
$version,' /usr/bin/psql: psql: line 26:
meu ($ version, $ cluster, $ db, $ port , $ host); ' Obrigado pela ajuda!Para solicitar uma nova senha para o usuário do postgres (sem mostrá-la no comando):
fonte
A configuração que eu tenho no meu servidor foi muito personalizada e só consegui alterar a senha depois de definir a autenticação confiável no
pg_hba.conf
arquivo :Não se esqueça de mudar isso de volta para senha ou md5
fonte
sudo systemctl restart postgresql.service
Este foi o primeiro resultado no google, quando eu estava procurando como renomear um usuário, então:
Alguns outros comandos úteis para o gerenciamento de usuários:
Mover usuário para outro grupo
fonte
Para o meu caso no Ubuntu 14.04 instalado com o postgres 10.3. Preciso seguir os seguintes passos
su - postgres
mudar usuário parapostgres
psql
entrar no shell do postgres\password
então digite sua senha\q
sair da sessão shellEm seguida, você volta ao root executando
exit
e configurando o seupg_hba.conf
(o meu está em/etc/postgresql/10/main/pg_hba.conf
), certificando-se de ter a seguinte linhalocal all postgres md5
service postgresql restart
postgres
usuário e insira o shell do postgres novamente. Ele solicitará uma senha.fonte
usa isto:
digite a nova senha desejada para esse usuário e confirme-a. Se você não se lembra da senha e deseja alterá-la, pode efetuar login como postgres e, em seguida, usar o seguinte:
fonte
Semelhante a outras respostas na sintaxe, mas deve-se saber que você também pode passar um md5 da senha para não transmitir uma senha de texto sem formatação.
Aqui estão alguns cenários de consequências não intencionais da alteração de uma senha de usuário em texto sem formatação.
log_statement = ddl
ou superiores, sua senha de texto sem formatação será exibida nos logs de erro.Com isso dito, aqui é como podemos alterar a senha de um usuário criando um md5 da senha.
Na festança:
ALTER USER
comando pareceráfonte
Em geral, basta usar a pg admin UI para realizar atividades relacionadas ao banco de dados.
Se, em vez disso, você se concentrar mais na automação da configuração do banco de dados para o seu desenvolvimento local, ou CI, etc.
Por exemplo, você pode usar uma combinação simples como esta.
(a) Crie um superusuário fictício via jenkins com um comando semelhante a este:
isso criará um super usuário chamado experiment001 em seu postgres db.
(b) Dê a esse usuário alguma senha executando um comando SQL NÃO Interativo.
O Postgres é provavelmente o melhor banco de dados disponível para ferramentas de linha de comando (não interativas). Criando usuários, executando SQL, fazendo backup do banco de dados etc ... Em geral, tudo é bastante básico com o postgres e, em geral, é bastante trivial integrá-lo aos scripts de instalação do desenvolvimento ou à configuração automatizada do IC.
fonte
e a maneira totalmente automatizada com bash e expect ( neste exemplo , provisionamos um novo administrador do postgres com o recém-provisionado postgres pw no nível de tempo de execução do SO e do postgres)
fonte
TLDR:
Em muitos sistemas, a conta de um usuário geralmente contém um período ou algum tipo de punção (usuário: john.smith, horise.johnson). Nesses casos, uma modificação deverá ser feita na resposta aceita acima. A alteração requer que o nome de usuário seja citado duas vezes.
Racional:
O Postgres é bastante exigente quando usar uma 'aspas duplas' e quando usar uma 'aspas simples'. Normalmente, ao fornecer uma string, você usaria uma aspas simples.
fonte