Skip to content

sys.gen_random_uuid()

Generate a random UUID value (version 4).

SYS.GEN_RANDOM_UUID()

This function does not have any parameters. The parentheses are required. Include sys. before the function name if the sys schema is not in your search path. For information about the UUID data type, see UUID.

For example:

premdb=# select sys.gen_random_uuid();
          gen_random_uuid            
--------------------------------------
 f280eb64-a88f-40d8-9fc0-f345fc4d2726
(1 row)

Add a UUID column to a table called newmatchstats, then generate unique values for it:

premdb=# alter table newmatchstats add column matchid uuid;
ALTER TABLE
premdb=# \d newmatchstats;
       Table "public.newmatchstats"
  Column  |         Type         | Modifiers 
----------+----------------------+-----------
 seasonid | smallint             | 
 matchday | date                 | 
 htid     | smallint             | 
 atid     | smallint             | 
 moment   | character varying(5) | 
 matchid  | uuid                 | 

Distribution: Hash (seasonid)

premdb=# update newmatchstats set matchid=sys.gen_random_uuid();
UPDATE 524966

premdb=# select count(distinct matchid) from newmatchstats;
 count  
--------
 524966
(1 row)

The COUNT(DISTINCT) query verifies the uniqueness of the generated UUID values.

Parent topic:System Functions