Em 16 de novembro de 2012 09:09, Renato Ricci
<[email protected]> escreveu:
> Aquela concatenação foi somente um teste que fiz, pois olhando as demais
> ROLES através do pgAdmin, percebi que todos os usuários continham o as
> iniciais 'md5' em suas senhas.. Ai tentei colocar tb..... Ex:
>
> CREATE ROLE postgres LOGIN
> ENCRYPTED PASSWORD 'md5a3556571e93b0d20722ba62be61e8c2d'
> SUPERUSER INHERIT CREATEDB CREATEROLE REPLICATION;
Apenas fazendo um adendo à discussão, se você observar o resultado de:
SELECT rolname, rolpassword FROM pg_authid;
Perceberá que o campo 'rolpassword' contem algo como:
md5d364e8355cf8782a19bf7de1656a2856
Aquele 'md5' significa que o campo está criptografado enquanto o
restante do hash nada mais é do que o resultado da chamada md5(senha
|| usuario), ou seja, no caso acima, aquele hash é o resultado de:
'md5' || md5('senha' || 'usuario). Sendo assim, quando você encontrar
um valor em 'rolpassword' que não inicia com 'md5' significa que ele
não está criptografado
Em resumo o hash acima foi "parar lá" devido como resultado de pelo
menos uma das duas situações seguintes:
(CREATE|ALTER) ROLE usuario UNENCRYPTED PASSWORD
'md5d364e8355cf8782a19bf7de1656a2856';
ou
(CREATE|ALTER) ROLE usuario ENCRYPTED PASSWORD 'senha';
[]s
--
Dickson S. Guedes
mail/xmpp: [email protected] - skype: guediz
http://guedesoft.net - http://www.postgresql.org.br
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral