From 202ac08c081245a680b371d3e7702a60fad9185c Mon Sep 17 00:00:00 2001 From: Robert Haas Date: Tue, 14 Jun 2016 14:55:49 -0400 Subject: [PATCH] Update unaccent extension for parallel query. All functions provided by this extension are PARALLEL SAFE. Andreas Karlsson --- contrib/unaccent/Makefile | 2 +- contrib/unaccent/unaccent--1.0--1.1.sql | 9 +++++++++ .../unaccent/{unaccent--1.0.sql => unaccent--1.1.sql} | 10 +++++----- contrib/unaccent/unaccent.control | 2 +- 4 files changed, 16 insertions(+), 7 deletions(-) create mode 100644 contrib/unaccent/unaccent--1.0--1.1.sql rename contrib/unaccent/{unaccent--1.0.sql => unaccent--1.1.sql} (80%) diff --git a/contrib/unaccent/Makefile b/contrib/unaccent/Makefile index bc93e6f8dd2..f8e3860926b 100644 --- a/contrib/unaccent/Makefile +++ b/contrib/unaccent/Makefile @@ -4,7 +4,7 @@ MODULE_big = unaccent OBJS = unaccent.o $(WIN32RES) 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 PGFILEDESC = "unaccent - text search dictionary that removes accents" diff --git a/contrib/unaccent/unaccent--1.0--1.1.sql b/contrib/unaccent/unaccent--1.0--1.1.sql new file mode 100644 index 00000000000..8efa0d0cf6f --- /dev/null +++ b/contrib/unaccent/unaccent--1.0--1.1.sql @@ -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; diff --git a/contrib/unaccent/unaccent--1.0.sql b/contrib/unaccent/unaccent--1.1.sql similarity index 80% rename from contrib/unaccent/unaccent--1.0.sql rename to contrib/unaccent/unaccent--1.1.sql index 9085ca473fb..ecc86517801 100644 --- a/contrib/unaccent/unaccent--1.0.sql +++ b/contrib/unaccent/unaccent--1.1.sql @@ -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 \echo Use "CREATE EXTENSION unaccent" to load this file. \quit @@ -6,22 +6,22 @@ CREATE FUNCTION unaccent(regdictionary, text) RETURNS text AS 'MODULE_PATHNAME', 'unaccent_dict' - LANGUAGE C STABLE STRICT; + LANGUAGE C STABLE STRICT PARALLEL SAFE; CREATE FUNCTION unaccent(text) RETURNS text AS 'MODULE_PATHNAME', 'unaccent_dict' - LANGUAGE C STABLE STRICT; + LANGUAGE C STABLE STRICT PARALLEL SAFE; CREATE FUNCTION unaccent_init(internal) RETURNS internal AS 'MODULE_PATHNAME', 'unaccent_init' - LANGUAGE C; + LANGUAGE C PARALLEL SAFE; CREATE FUNCTION unaccent_lexize(internal,internal,internal,internal) RETURNS internal AS 'MODULE_PATHNAME', 'unaccent_lexize' - LANGUAGE C; + LANGUAGE C PARALLEL SAFE; CREATE TEXT SEARCH TEMPLATE unaccent ( INIT = unaccent_init, diff --git a/contrib/unaccent/unaccent.control b/contrib/unaccent/unaccent.control index 200d2ae7bb4..a77a65f8918 100644 --- a/contrib/unaccent/unaccent.control +++ b/contrib/unaccent/unaccent.control @@ -1,5 +1,5 @@ # unaccent extension comment = 'text search dictionary that removes accents' -default_version = '1.0' +default_version = '1.1' module_pathname = '$libdir/unaccent' relocatable = true