Skip to content
Snippets Groups Projects
Commit 20f6c3a2 authored by Robert Haas's avatar Robert Haas
Browse files

Update uuid-ossp extension for parallel query.

All functions provided by this extension are PARALLEL SAFE.

Andreas Karlsson
parent 202ac08c
No related branches found
No related tags found
No related merge requests found
......@@ -4,7 +4,7 @@ MODULE_big = uuid-ossp
OBJS = uuid-ossp.o $(UUID_EXTRA_OBJS) $(WIN32RES)
EXTENSION = uuid-ossp
DATA = uuid-ossp--1.0.sql uuid-ossp--unpackaged--1.0.sql
DATA = uuid-ossp--1.1.sql uuid-ossp--1.0--1.1.sql uuid-ossp--unpackaged--1.0.sql
PGFILEDESC = "uuid-ossp - UUID generation"
REGRESS = uuid_ossp
......
/* contrib/uuid-ossp/uuid-ossp--1.0--1.1.sql */
-- complain if script is sourced in psql, rather than via ALTER EXTENSION
\echo Use "ALTER EXTENSION uuid-ossp UPDATE TO '1.1'" to load this file. \quit
ALTER FUNCTION uuid_nil() PARALLEL SAFE;
ALTER FUNCTION uuid_ns_dns() PARALLEL SAFE;
ALTER FUNCTION uuid_ns_url() PARALLEL SAFE;
ALTER FUNCTION uuid_ns_oid() PARALLEL SAFE;
ALTER FUNCTION uuid_ns_x500() PARALLEL SAFE;
ALTER FUNCTION uuid_generate_v1() PARALLEL SAFE;
ALTER FUNCTION uuid_generate_v1mc() PARALLEL SAFE;
ALTER FUNCTION uuid_generate_v3(uuid, text) PARALLEL SAFE;
ALTER FUNCTION uuid_generate_v4() PARALLEL SAFE;
ALTER FUNCTION uuid_generate_v5(uuid, text) PARALLEL SAFE;
/* contrib/uuid-ossp/uuid-ossp--1.0.sql */
/* contrib/uuid-ossp/uuid-ossp--1.1.sql */
-- complain if script is sourced in psql, rather than via CREATE EXTENSION
\echo Use '''CREATE EXTENSION "uuid-ossp"''' to load this file. \quit
......@@ -6,49 +6,49 @@
CREATE FUNCTION uuid_nil()
RETURNS uuid
AS 'MODULE_PATHNAME', 'uuid_nil'
IMMUTABLE STRICT LANGUAGE C;
IMMUTABLE STRICT LANGUAGE C PARALLEL SAFE;
CREATE FUNCTION uuid_ns_dns()
RETURNS uuid
AS 'MODULE_PATHNAME', 'uuid_ns_dns'
IMMUTABLE STRICT LANGUAGE C;
IMMUTABLE STRICT LANGUAGE C PARALLEL SAFE;
CREATE FUNCTION uuid_ns_url()
RETURNS uuid
AS 'MODULE_PATHNAME', 'uuid_ns_url'
IMMUTABLE STRICT LANGUAGE C;
IMMUTABLE STRICT LANGUAGE C PARALLEL SAFE;
CREATE FUNCTION uuid_ns_oid()
RETURNS uuid
AS 'MODULE_PATHNAME', 'uuid_ns_oid'
IMMUTABLE STRICT LANGUAGE C;
IMMUTABLE STRICT LANGUAGE C PARALLEL SAFE;
CREATE FUNCTION uuid_ns_x500()
RETURNS uuid
AS 'MODULE_PATHNAME', 'uuid_ns_x500'
IMMUTABLE STRICT LANGUAGE C;
IMMUTABLE STRICT LANGUAGE C PARALLEL SAFE;
CREATE FUNCTION uuid_generate_v1()
RETURNS uuid
AS 'MODULE_PATHNAME', 'uuid_generate_v1'
VOLATILE STRICT LANGUAGE C;
VOLATILE STRICT LANGUAGE C PARALLEL SAFE;
CREATE FUNCTION uuid_generate_v1mc()
RETURNS uuid
AS 'MODULE_PATHNAME', 'uuid_generate_v1mc'
VOLATILE STRICT LANGUAGE C;
VOLATILE STRICT LANGUAGE C PARALLEL SAFE;
CREATE FUNCTION uuid_generate_v3(namespace uuid, name text)
RETURNS uuid
AS 'MODULE_PATHNAME', 'uuid_generate_v3'
IMMUTABLE STRICT LANGUAGE C;
IMMUTABLE STRICT LANGUAGE C PARALLEL SAFE;
CREATE FUNCTION uuid_generate_v4()
RETURNS uuid
AS 'MODULE_PATHNAME', 'uuid_generate_v4'
VOLATILE STRICT LANGUAGE C;
VOLATILE STRICT LANGUAGE C PARALLEL SAFE;
CREATE FUNCTION uuid_generate_v5(namespace uuid, name text)
RETURNS uuid
AS 'MODULE_PATHNAME', 'uuid_generate_v5'
IMMUTABLE STRICT LANGUAGE C;
IMMUTABLE STRICT LANGUAGE C PARALLEL SAFE;
# uuid-ossp extension
comment = 'generate universally unique identifiers (UUIDs)'
default_version = '1.0'
default_version = '1.1'
module_pathname = '$libdir/uuid-ossp'
relocatable = true
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment