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