Re: How to generate random bigint

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: How to generate random bigint
Дата
Msg-id 594221.1703139654@sss.pgh.pa.us
обсуждение исходный текст
Ответ на How to generate random bigint  (Phillip Diffley <phillip6402@gmail.com>)
Ответы Re: How to generate random bigint
Список pgsql-general
Phillip Diffley <phillip6402@gmail.com> writes:
> Postgres's random() function generates a random double. That can be
> converted to a random int for smaller integers, but a double can't
> represent all of the values in a bigint. Is there a recommended way to
> generate a random bigint in Postgres?

Doesn't look like there's anything directly exposed for that.
Since PG v13 you could use gen_random_uuid, if you're careful
to extract only bits that aren't fixed by the v4 UUID spec.
pgcrypto's pg_random_bytes() function offers another
some-assembly-required solution that'd work considerably
further back.  Or you could make a custom C function that
leverages pg_strong_random().

            regards, tom lane



В списке pgsql-general по дате отправления:

Предыдущее
От: Phillip Diffley
Дата:
Сообщение: How to generate random bigint
Следующее
От: Thomas Munro
Дата:
Сообщение: Re: How to generate random bigint