Не знаю, что именно вам нужно. Следующая функция возвращает произвольную строку длины
len
из символов алфавита
chars
:
create or replace function rand_str(len int, chars text default '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz') returns text language sql as $$
SELECT string_agg (substr(chars, ceil (random() * length(chars))::integer, 1), '')
FROM generate_series(1, len)
$$;
postgres=# select rand_str(10);
rand_str
------------
wmIn59AeiS
(1 row)
postgres=# select rand_str(50, 'абвгдежзиклмнопрстуфхцчшщъыьэюя');
rand_str
----------------------------------------------------
дломчяочэатьщсдмллянблнцммюгььжзетшбзвшлежлэщдечют
(1 row)