From: | "Guillermo E(dot) Villanueva" <guillermovil(at)gmail(dot)com> |
---|---|
To: | Edwin Quijada <listas_quijada(at)hotmail(dot)com> |
Cc: | pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: hash |
Date: | 2016-07-27 12:12:15 |
Message-ID: | CANm+PCAHcXF8eGtewn=bTBvKZAqZEsgTas6rQBz+VnH4K6Z4sw@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
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_quijada(at)hotmail(dot)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-owner(at)postgresql(dot)org <
> pgsql-es-ayuda-owner(at)postgresql(dot)org> on behalf of Guillermo E. Villanueva
> <guillermovil(at)gmail(dot)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 <alvherre(at)2ndquadrant(dot)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
>>
>
>
From | Date | Subject | |
---|---|---|---|
Next Message | Alberto Cardenas Cardenas | 2016-07-27 15:24:51 | Re: Pregunta sobre indices |
Previous Message | Edwin Quijada | 2016-07-26 18:59:41 | Re: Fwd: Actualizar o insertar datos en postgres de SQL Server |