Генерировать уникальное значение?
create sequence serial_number_seq minvalue 1 maxvalue 999999999;
Сделать новое число - nextval('serial_number_seq')
Гарантированно уникально. К строке, если очень хочется, можете привести сами
взять последовательную цифру, взять соль1 и соль2, добавить к цифре соль1 - взять md5, добавить к значению соль2 - взять еще раз md5SELECT MD5(MD5(CAST(id AS varchar)||'salt1')||'salt2') FROM table
Можно больше вложенность сделать - главное не "просрать" функцию