e6170126fc
This function provides a way of generating version 4 (pseudorandom) UUIDs based on pgcrypto's PRNG. The main reason for doing this is that the OSSP UUID library depended on by contrib/uuid-ossp is becoming more and more of a porting headache, so we need an alternative for people who can't install that. A nice side benefit though is that this implementation is noticeably faster than uuid-ossp's uuid_generate_v4() function. Oskari Saarenmaa, reviewed by Emre Hasegeli
10 lines
307 B
SQL
10 lines
307 B
SQL
/* contrib/pgcrypto/pgcrypto--1.0--1.1.sql */
|
|
|
|
-- complain if script is sourced in psql, rather than via ALTER EXTENSION
|
|
\echo Use "ALTER EXTENSION pgcrypto UPDATE TO '1.1'" to load this file. \quit
|
|
|
|
CREATE FUNCTION gen_random_uuid()
|
|
RETURNS uuid
|
|
AS 'MODULE_PATHNAME', 'pg_random_uuid'
|
|
LANGUAGE C VOLATILE;
|