Hola Edwin, con la prueba que hice me quedé tranquilo, el día que lleguen a
mas de 50 millones de registros yo y mis hijos ya estaremos jubilados jaja.
No reemplazo nada, simplemente trunco el md5(). Tengo un trigger que hace
lo siguiente:
new.columnahash := right(md5(new.columnaid),13);

Alvaro también mandó una sugerencia interesante por si este método no te
convence
Saludos!

El 26 de julio de 2016, 15:41, Edwin Quijada <listas_quij...@hotmail.com>
escribió:

> Increible! Estas haciendo exactaamnete lo que necesitaba pero la hacer el
> truncamiento cambias las letras por numero o dejas las letras tambien ?
> Estoy queriendo hacer lo mismo que tu , para algo parecido tambien
>
>
> ------------------------------
> *From:* pgsql-es-ayuda-ow...@postgresql.org <
> pgsql-es-ayuda-ow...@postgresql.org> on behalf of Guillermo E. Villanueva
> <guillermo...@gmail.com>
> *Sent:* Friday, July 1, 2016 3:35 PM
> *To:* Alvaro Herrera
> *Cc:* pgsql-es-ayuda
> *Subject:* Re: [pgsql-es-ayuda] hash
>
> Muchas gracias Alvaro, si me sirve también.
> Por si les interesa, yo tenía que generar un hash de un número natural de
> 12 dígitos, concretamente lo que hice es generarlo con md5 y truncarlo a
> los 13 últimos caracteres, temiendo a posibles colisiones en una segunda
> prueba generé 50 millones de números con este hash y no hubieron
> repeticiones.
> Saludos!
>
> El 30 de junio de 2016, 20:00, Alvaro Herrera <alvhe...@2ndquadrant.com>
> escribió:
>
>> Guillermo E. Villanueva escribió:
>>
>> > Buenas, hace unas horas que busco por la web pero no encontré lo que
>> quería
>> > Conocen alguna forma de generar en plpgsql un hash que no sea demasiado
>> > largo? no me sirve md5() ya que los hash son muy grandes y en pgcrypto
>> no
>> > pude encontrar uno que me sirva.
>> > Necesito generar hash de números enteros los cualesde no tienen mas de
>> 12
>> > dígitos, me gustaría que el hash no supere ese tamaño y puede contener
>> > letras y números. ¿Invento algo yo? ¿Alguna idea?
>> > Desde ya muchas gracias!
>>
>> esto no es exactamente lo que quieres pero te puede dar ideas:
>> https://wiki.postgresql.org/wiki/Pseudo_encrypt
>>
>> --
>> Álvaro Herrera                http://www.2ndQuadrant.com/
>> PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
>>
>
>

Responder a