Re: How to generate random bigint - Mailing list pgsql-general

From Tom Lane
Subject Re: How to generate random bigint
Date
Msg-id 594221.1703139654@sss.pgh.pa.us
Whole thread Raw
In response to How to generate random bigint  (Phillip Diffley <phillip6402@gmail.com>)
Responses Re: How to generate random bigint
List 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 by date:

Previous
From: Phillip Diffley
Date:
Subject: How to generate random bigint
Next
From: Thomas Munro
Date:
Subject: Re: How to generate random bigint