Update lo extension for parallel query.

The lo_oid function provided by this extension is PARALLEL SAFE.

Andreas Karlsson
This commit is contained in:
Robert Haas 2016-06-07 11:26:01 -04:00
parent b79b8d8f55
commit e7880e5d39
4 changed files with 10 additions and 4 deletions

View File

@ -3,7 +3,7 @@
MODULES = lo MODULES = lo
EXTENSION = lo EXTENSION = lo
DATA = lo--1.0.sql lo--unpackaged--1.0.sql DATA = lo--1.1.sql lo--1.0--1.1.sql lo--unpackaged--1.0.sql
PGFILEDESC = "lo - management for large objects" PGFILEDESC = "lo - management for large objects"
ifdef USE_PGXS ifdef USE_PGXS

View File

@ -0,0 +1,6 @@
/* contrib/lo/lo--1.0--1.1.sql */
-- complain if script is sourced in psql, rather than via ALTER EXTENSION
\echo Use "ALTER EXTENSION lo UPDATE TO '1.1'" to load this file. \quit
ALTER FUNCTION lo_oid(lo) PARALLEL SAFE;

View File

@ -1,4 +1,4 @@
/* contrib/lo/lo--1.0.sql */ /* contrib/lo/lo--1.1.sql */
-- complain if script is sourced in psql, rather than via CREATE EXTENSION -- complain if script is sourced in psql, rather than via CREATE EXTENSION
\echo Use "CREATE EXTENSION lo" to load this file. \quit \echo Use "CREATE EXTENSION lo" to load this file. \quit
@ -16,7 +16,7 @@ CREATE DOMAIN lo AS pg_catalog.oid;
-- the implicit casts between a domain and its underlying type handle them. -- the implicit casts between a domain and its underlying type handle them.
-- --
CREATE FUNCTION lo_oid(lo) RETURNS pg_catalog.oid AS CREATE FUNCTION lo_oid(lo) RETURNS pg_catalog.oid AS
'SELECT $1::pg_catalog.oid' LANGUAGE SQL STRICT IMMUTABLE; 'SELECT $1::pg_catalog.oid' LANGUAGE SQL STRICT IMMUTABLE PARALLEL SAFE;
-- This is used in triggers -- This is used in triggers
CREATE FUNCTION lo_manage() CREATE FUNCTION lo_manage()

View File

@ -1,5 +1,5 @@
# lo extension # lo extension
comment = 'Large Object maintenance' comment = 'Large Object maintenance'
default_version = '1.0' default_version = '1.1'
module_pathname = '$libdir/lo' module_pathname = '$libdir/lo'
relocatable = true relocatable = true