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 по дате отправления: