Update unaccent 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:55:49 -04:00
parent 6b7d11ffda
commit 202ac08c08
4 changed files with 16 additions and 7 deletions

View File

@ -4,7 +4,7 @@ MODULE_big = unaccent
OBJS = unaccent.o $(WIN32RES) OBJS = unaccent.o $(WIN32RES)
EXTENSION = unaccent EXTENSION = unaccent
DATA = unaccent--1.0.sql unaccent--unpackaged--1.0.sql DATA = unaccent--1.1.sql unaccent--1.0--1.1.sql unaccent--unpackaged--1.0.sql
DATA_TSEARCH = unaccent.rules DATA_TSEARCH = unaccent.rules
PGFILEDESC = "unaccent - text search dictionary that removes accents" PGFILEDESC = "unaccent - text search dictionary that removes accents"

View File

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

View File

@ -1,4 +1,4 @@
/* contrib/unaccent/unaccent--1.0.sql */ /* contrib/unaccent/unaccent--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 unaccent" to load this file. \quit \echo Use "CREATE EXTENSION unaccent" to load this file. \quit
@ -6,22 +6,22 @@
CREATE FUNCTION unaccent(regdictionary, text) CREATE FUNCTION unaccent(regdictionary, text)
RETURNS text RETURNS text
AS 'MODULE_PATHNAME', 'unaccent_dict' AS 'MODULE_PATHNAME', 'unaccent_dict'
LANGUAGE C STABLE STRICT; LANGUAGE C STABLE STRICT PARALLEL SAFE;
CREATE FUNCTION unaccent(text) CREATE FUNCTION unaccent(text)
RETURNS text RETURNS text
AS 'MODULE_PATHNAME', 'unaccent_dict' AS 'MODULE_PATHNAME', 'unaccent_dict'
LANGUAGE C STABLE STRICT; LANGUAGE C STABLE STRICT PARALLEL SAFE;
CREATE FUNCTION unaccent_init(internal) CREATE FUNCTION unaccent_init(internal)
RETURNS internal RETURNS internal
AS 'MODULE_PATHNAME', 'unaccent_init' AS 'MODULE_PATHNAME', 'unaccent_init'
LANGUAGE C; LANGUAGE C PARALLEL SAFE;
CREATE FUNCTION unaccent_lexize(internal,internal,internal,internal) CREATE FUNCTION unaccent_lexize(internal,internal,internal,internal)
RETURNS internal RETURNS internal
AS 'MODULE_PATHNAME', 'unaccent_lexize' AS 'MODULE_PATHNAME', 'unaccent_lexize'
LANGUAGE C; LANGUAGE C PARALLEL SAFE;
CREATE TEXT SEARCH TEMPLATE unaccent ( CREATE TEXT SEARCH TEMPLATE unaccent (
INIT = unaccent_init, INIT = unaccent_init,

View File

@ -1,5 +1,5 @@
# unaccent extension # unaccent extension
comment = 'text search dictionary that removes accents' comment = 'text search dictionary that removes accents'
default_version = '1.0' default_version = '1.1'
module_pathname = '$libdir/unaccent' module_pathname = '$libdir/unaccent'
relocatable = true relocatable = true