Re: hash

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
>>
>
>

In response to

  • Re: hash at 2016-07-26 18:41:37 from Edwin Quijada

Responses

  • Re: hash at 2016-07-27 18:27:25 from Francisco Olarte

Browse pgsql-es-ayuda by date

  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