Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Erro na senha no SQL Shell

Boa tarde!

Estou com problemas para inserir a senha no SQL Shell. Tentei digitar a senha de forma "imaginária", digitiando os caracteres sem que eles aparecessem, mas deu erro.

Server [localhost]: Database [postgres]: Port [5432]: Username [postgres]: Senha para usuário postgres: psql: FATAL: password authentication failed for user "postgres" Pressione qualquer tecla para continuar. . .

Alguém poderia me dizer o que fazer neste caso, por favor? Obrigada!

insira seu código aqui
1 resposta
solução!

Olá Ligia, tudo bem?

Quando a senha é digitada não aparece nada no terminal (nem os *), então você precisa digitar a sua senha e pressionar ENTER. Caso faça isso e mesmo assim informar que a senha esta errada, então você pode recuperá-la.

Acesse o local de instalação do seu postgres, o diretório padrão é:

 “C:\Program Files\PostgreSQL\WW\”

Acesse a pasta DATA e localize o arquivo pg_hb a.conf, abra ele no bloco de notas e altere o método de autenticação (METHOD )de md5 para trust, salve o arquivo e reinicie os serviços do postgres, da seguinte forma:

  • Passo 1: Acesse Iniciar, e pesquise por "Serviços";
  • Passo 2: Nos serviços procure o serviço com o nome "postgresql-xZZ-WW - PostgreSQL Server WW", Onde "ZZ" é a versão do seu sistema operacional 32 ou 64 bits e "WW" é a versão do Postgres.
  • Passo 3: Ao localizar o serviço do postgres selecione e clique em reiniciar.

Abra o prompt de comando (CMD) e navegue até a pasta BIN

“cd C:\Program Files\PostgreSQL\9.5\bin”

Execute o comando:

psql -h localhost -U postgres -W -d postgres 

Quando a senha for solicitada pressionar ENTER. Depois que acessar o postgres execute o seguinte comando:

ALTER USER <nome_do_superusuario> WITH PASSWORD ‘nova_senha’;

Aparacera a seguinte mensagem: ALTER ROLE

Digite “\q” para sair do psql, altere novamente o arquivo pg_hb a.conf e altere em METHOD de trust para md5, salve o arquivo e reinicie os serviços do postgres novamente, como foi mencionado acima.

E em seguida tente acessar novamente o postgres, com a nova senha alterada.

Espero que tenha ajudado!