Como verificar o usuário e a senha do postgres? [fechadas]

104

Um amigo meu fez essa configuração no meu mac. Mas não sei o nome de usuário e a senha que ele escolheu.

ThiagoLeal
fonte
as senhas são armazenadas em hashes unilaterais. você não pode obter a senha bruta do banco de dados, porque ela não existe mais. fale com seu amigo. e além disso, offtopic para este site.
Marc B
44
Eu entendo que isso está fora do assunto. Mas também é o hit número um do google para "postgres show password" e a resposta foi útil para meu problema de programação.
Steven Noble
3
Isto é assim não "off topic" para este site. É uma questão de programação sobre como realizar uma tarefa específica.
Maiya

Respostas:

164

Você não conseguirá descobrir a senha que ele escolheu. No entanto, você pode criar um novo usuário ou definir uma nova senha para o usuário existente.

Normalmente, você pode fazer o login como o usuário postgres:

Abra um Terminal e faça sudo su postgres. Agora, depois de inserir sua senha de administrador, você pode iniciar psqle fazer

CREATE USER yourname WITH SUPERUSER PASSWORD 'yourpassword';

Isso cria um novo usuário administrador. Se quiser listar os usuários existentes, você também pode fazer

\du

para listar todos os usuários e então

ALTER USER yourusername WITH PASSWORD 'yournewpass';
Thilo
fonte
Portanto, presumo que deve ser feito por meio do utilitário psql, mas não é possível no pgadmin
JohnMerlino
@JohnMerlino você pode listar e criar usuários através do phppgadmin, mas não será capaz de fazer o login se não souber a senha de nenhuma conta.
Marcos
Como você acessa isso com uma string de URL? Por exemplo, se você tiver um aplicativo que se conecta ao seu banco de dados, precisa inserir seu nome de usuário e senha no URL?
Maiya
8

Você pode alterar o pg_hba.conf e recarregar o postgresql. algo no pg_hba.conf pode ser como abaixo:

# "local" is for Unix domain socket connections only
local   all             all                                     trust
# IPv4 local connections:
host    all             all             127.0.0.1/32            trust

então você muda seu usuário para postgresql, você pode logar com sucesso.

su postgresql
Leve
fonte