1 /* contrib/uuid-ossp/uuid-ossp--1.1.sql */
3 -- complain if script is sourced in psql, rather than via CREATE EXTENSION
4 \echo Use '''CREATE EXTENSION "uuid-ossp"''' to load this file. \quit
6 CREATE FUNCTION uuid_nil()
8 AS 'MODULE_PATHNAME', 'uuid_nil'
9 IMMUTABLE STRICT LANGUAGE C PARALLEL SAFE;
11 CREATE FUNCTION uuid_ns_dns()
13 AS 'MODULE_PATHNAME', 'uuid_ns_dns'
14 IMMUTABLE STRICT LANGUAGE C PARALLEL SAFE;
16 CREATE FUNCTION uuid_ns_url()
18 AS 'MODULE_PATHNAME', 'uuid_ns_url'
19 IMMUTABLE STRICT LANGUAGE C PARALLEL SAFE;
21 CREATE FUNCTION uuid_ns_oid()
23 AS 'MODULE_PATHNAME', 'uuid_ns_oid'
24 IMMUTABLE STRICT LANGUAGE C PARALLEL SAFE;
26 CREATE FUNCTION uuid_ns_x500()
28 AS 'MODULE_PATHNAME', 'uuid_ns_x500'
29 IMMUTABLE STRICT LANGUAGE C PARALLEL SAFE;
31 CREATE FUNCTION uuid_generate_v1()
33 AS 'MODULE_PATHNAME', 'uuid_generate_v1'
34 VOLATILE STRICT LANGUAGE C PARALLEL SAFE;
36 CREATE FUNCTION uuid_generate_v1mc()
38 AS 'MODULE_PATHNAME', 'uuid_generate_v1mc'
39 VOLATILE STRICT LANGUAGE C PARALLEL SAFE;
41 CREATE FUNCTION uuid_generate_v3(namespace uuid, name text)
43 AS 'MODULE_PATHNAME', 'uuid_generate_v3'
44 IMMUTABLE STRICT LANGUAGE C PARALLEL SAFE;
46 CREATE FUNCTION uuid_generate_v4()
48 AS 'MODULE_PATHNAME', 'uuid_generate_v4'
49 VOLATILE STRICT LANGUAGE C PARALLEL SAFE;
51 CREATE FUNCTION uuid_generate_v5(namespace uuid, name text)
53 AS 'MODULE_PATHNAME', 'uuid_generate_v5'
54 IMMUTABLE STRICT LANGUAGE C PARALLEL SAFE;