Estou logado no meu banco de dados como superusuário postgres
.
postgres=# SELECT * FROM pg_user;
+----------+----------+-------------+----------+---------+--------------+----------+----------+-----------+
| usename | usesysid | usecreatedb | usesuper | userepl | usebypassrls | passwd | valuntil | useconfig |
+----------+----------+-------------+----------+---------+--------------+----------+----------+-----------+
| postgres | 10 | t | t | t | t | ******** | (null;) | (null;) |
| test | 24763 | f | f | f | f | ******** | (null;) | (null;) |
+----------+----------+-------------+----------+---------+--------------+----------+----------+-----------+
(2 rows)
Eu listei todos os usuários no banco de dados. Como posso obter a senha para o usuário simples test
?
A senha é criptografada de acordo com a documentação :
Portanto, você não poderá obter a senha original do usuário normal. O que é armazenado no sistema é uma criptografia (por exemplo, MD5) da senha original. Se você já conhece a senha, seu valor criptografado corresponderá. Mas você não pode obter a senha que gerou o valor criptografado. Esse é o ponto de criptografar a senha.
Como administrador, você pode ALTERAR a senha do usuário, mas não pode obter a senha da versão criptografada.
-- Atualizar --
Para obter o valor criptografado da senha para o usuário
test
, você pode fazer:Por exemplo:
gera:
Fonte