Update uuid-ossp extension for parallel query.

All functions provided by this extension are PARALLEL SAFE.

Andreas Karlsson
This commit is contained in:
Robert Haas 2016-06-14 14:56:21 -04:00
parent 202ac08c08
commit 20f6c3a2a1
4 changed files with 28 additions and 13 deletions

View File

@ -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

View File

@ -0,0 +1,15 @@
/* 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;

View File

@ -1,4 +1,4 @@
/* 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;

View File

@ -1,5 +1,5 @@
# uuid-ossp extension
comment = 'generate universally unique identifiers (UUIDs)'
default_version = '1.0'
default_version = '1.1'
module_pathname = '$libdir/uuid-ossp'
relocatable = true