Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit ffab82f

Browse files
committed
Update fuzzystrmatch extension for parallel query.
All functions provided by this extension are PARALLEL SAFE. Andreas Karlsson
1 parent 50e5226 commit ffab82f

File tree

4 files changed

+29
-13
lines changed

4 files changed

+29
-13
lines changed

contrib/fuzzystrmatch/Makefile

+2-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@ MODULE_big = fuzzystrmatch
44
OBJS = fuzzystrmatch.o dmetaphone.o $(WIN32RES)
55

66
EXTENSION = fuzzystrmatch
7-
DATA = fuzzystrmatch--1.0.sql fuzzystrmatch--unpackaged--1.0.sql
7+
DATA = fuzzystrmatch--1.1.sql fuzzystrmatch--1.0--1.1.sql \
8+
fuzzystrmatch--unpackaged--1.0.sql
89
PGFILEDESC = "fuzzystrmatch - similarities and distance between strings"
910

1011
ifdef USE_PGXS
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
/* contrib/fuzzystrmatch/fuzzystrmatch--1.0--1.1.sql */
2+
3+
-- complain if script is sourced in psql, rather than via ALTER EXTENSION
4+
\echo Use "ALTER EXTENSION fuzzystrmatch UPDATE TO '1.1'" to load this file. \quit
5+
6+
ALTER FUNCTION levenshtein(text, text) PARALLEL SAFE;
7+
ALTER FUNCTION levenshtein(text, text, int, int, int) PARALLEL SAFE;
8+
ALTER FUNCTION levenshtein_less_equal(text, text, int) PARALLEL SAFE;
9+
ALTER FUNCTION levenshtein_less_equal(text, text, int, int, int, int) PARALLEL SAFE;
10+
ALTER FUNCTION metaphone(text, int) PARALLEL SAFE;
11+
ALTER FUNCTION soundex(text) PARALLEL SAFE;
12+
ALTER FUNCTION text_soundex(text) PARALLEL SAFE;
13+
ALTER FUNCTION difference(text, text) PARALLEL SAFE;
14+
ALTER FUNCTION dmetaphone(text) PARALLEL SAFE;
15+
ALTER FUNCTION dmetaphone_alt(text) PARALLEL SAFE;
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,44 @@
1-
/* contrib/fuzzystrmatch/fuzzystrmatch--1.0.sql */
1+
/* contrib/fuzzystrmatch/fuzzystrmatch--1.1.sql */
22

33
-- complain if script is sourced in psql, rather than via CREATE EXTENSION
44
\echo Use "CREATE EXTENSION fuzzystrmatch" to load this file. \quit
55

66
CREATE FUNCTION levenshtein (text,text) RETURNS int
77
AS 'MODULE_PATHNAME','levenshtein'
8-
LANGUAGE C IMMUTABLE STRICT;
8+
LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE;
99

1010
CREATE FUNCTION levenshtein (text,text,int,int,int) RETURNS int
1111
AS 'MODULE_PATHNAME','levenshtein_with_costs'
12-
LANGUAGE C IMMUTABLE STRICT;
12+
LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE;
1313

1414
CREATE FUNCTION levenshtein_less_equal (text,text,int) RETURNS int
1515
AS 'MODULE_PATHNAME','levenshtein_less_equal'
16-
LANGUAGE C IMMUTABLE STRICT;
16+
LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE;
1717

1818
CREATE FUNCTION levenshtein_less_equal (text,text,int,int,int,int) RETURNS int
1919
AS 'MODULE_PATHNAME','levenshtein_less_equal_with_costs'
20-
LANGUAGE C IMMUTABLE STRICT;
20+
LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE;
2121

2222
CREATE FUNCTION metaphone (text,int) RETURNS text
2323
AS 'MODULE_PATHNAME','metaphone'
24-
LANGUAGE C IMMUTABLE STRICT;
24+
LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE;
2525

2626
CREATE FUNCTION soundex(text) RETURNS text
2727
AS 'MODULE_PATHNAME', 'soundex'
28-
LANGUAGE C IMMUTABLE STRICT;
28+
LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE;
2929

3030
CREATE FUNCTION text_soundex(text) RETURNS text
3131
AS 'MODULE_PATHNAME', 'soundex'
32-
LANGUAGE C IMMUTABLE STRICT;
32+
LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE;
3333

3434
CREATE FUNCTION difference(text,text) RETURNS int
3535
AS 'MODULE_PATHNAME', 'difference'
36-
LANGUAGE C IMMUTABLE STRICT;
36+
LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE;
3737

3838
CREATE FUNCTION dmetaphone (text) RETURNS text
3939
AS 'MODULE_PATHNAME', 'dmetaphone'
40-
LANGUAGE C IMMUTABLE STRICT;
40+
LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE;
4141

4242
CREATE FUNCTION dmetaphone_alt (text) RETURNS text
4343
AS 'MODULE_PATHNAME', 'dmetaphone_alt'
44-
LANGUAGE C IMMUTABLE STRICT;
44+
LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE;
+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# fuzzystrmatch extension
22
comment = 'determine similarities and distance between strings'
3-
default_version = '1.0'
3+
default_version = '1.1'
44
module_pathname = '$libdir/fuzzystrmatch'
55
relocatable = true

0 commit comments

Comments
 (0)