mirror of
				https://github.com/postgres/postgres.git
				synced 2025-11-03 00:08:23 -05:00 
			
		
		
		
	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;
 |