Skip to content

Commit 0cbe1ca

Browse files
committed
Merge branch 'PGPRO_pg_trgm' into PGPRO9_5
Merge new state ofpg_trgm extension
2 parents 6113c83 + 1bb730d commit 0cbe1ca

File tree

11 files changed

+222
-190
lines changed

11 files changed

+222
-190
lines changed

contrib/pg_trgm/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ EXTENSION = pg_trgm
77
DATA = pg_trgm--1.2.sql pg_trgm--1.0--1.1.sql pg_trgm--1.1--1.2.sql pg_trgm--unpackaged--1.0.sql
88
PGFILEDESC = "pg_trgm - trigram matching"
99

10-
REGRESS = pg_trgm pg_subword_trgm
10+
REGRESS = pg_trgm pg_word_trgm
1111

1212
ifdef USE_PGXS
1313
PG_CONFIG = pg_config

contrib/pg_trgm/expected/pg_subword_trgm.out renamed to contrib/pg_trgm/expected/pg_word_trgm.out

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CREATE TABLE test_trgm2(t text COLLATE "C");
22
\copy test_trgm2 from 'data/trgm2.data'
3-
select t,subword_similarity('Baykal',t) as sml from test_trgm2 where 'Baykal' <% t order by sml desc, t;
3+
select t,word_similarity('Baykal',t) as sml from test_trgm2 where 'Baykal' <% t order by sml desc, t;
44
t | sml
55
-------------------------------------+----------
66
Baykal | 1
@@ -25,7 +25,7 @@ select t,subword_similarity('Baykal',t) as sml from test_trgm2 where 'Baykal' <%
2525
Zabaykal | 0.714286
2626
(20 rows)
2727

28-
select t,subword_similarity('Kabankala',t) as sml from test_trgm2 where 'Kabankala' <% t order by sml desc, t;
28+
select t,word_similarity('Kabankala',t) as sml from test_trgm2 where 'Kabankala' <% t order by sml desc, t;
2929
t | sml
3030
------------------------------+-----
3131
Kabankala | 1
@@ -34,7 +34,7 @@ select t,subword_similarity('Kabankala',t) as sml from test_trgm2 where 'Kabanka
3434
Ntombankala School | 0.6
3535
(4 rows)
3636

37-
select t,subword_similarity('Baykal',t) as sml from test_trgm2 where t %> 'Baykal' order by sml desc, t;
37+
select t,word_similarity('Baykal',t) as sml from test_trgm2 where t %> 'Baykal' order by sml desc, t;
3838
t | sml
3939
-------------------------------------+----------
4040
Baykal | 1
@@ -59,7 +59,7 @@ select t,subword_similarity('Baykal',t) as sml from test_trgm2 where t %> 'Bayka
5959
Zabaykal | 0.714286
6060
(20 rows)
6161

62-
select t,subword_similarity('Kabankala',t) as sml from test_trgm2 where t %> 'Kabankala' order by sml desc, t;
62+
select t,word_similarity('Kabankala',t) as sml from test_trgm2 where t %> 'Kabankala' order by sml desc, t;
6363
t | sml
6464
------------------------------+-----
6565
Kabankala | 1
@@ -82,7 +82,7 @@ select t <->> 'Kabankala', t from test_trgm2 order by t <->> 'Kabankala' limit 7
8282

8383
create index trgm_idx2 on test_trgm2 using gist (t gist_trgm_ops);
8484
set enable_seqscan=off;
85-
select t,subword_similarity('Baykal',t) as sml from test_trgm2 where 'Baykal' <% t order by sml desc, t;
85+
select t,word_similarity('Baykal',t) as sml from test_trgm2 where 'Baykal' <% t order by sml desc, t;
8686
t | sml
8787
-------------------------------------+----------
8888
Baykal | 1
@@ -107,7 +107,7 @@ select t,subword_similarity('Baykal',t) as sml from test_trgm2 where 'Baykal' <%
107107
Zabaykal | 0.714286
108108
(20 rows)
109109

110-
select t,subword_similarity('Kabankala',t) as sml from test_trgm2 where 'Kabankala' <% t order by sml desc, t;
110+
select t,word_similarity('Kabankala',t) as sml from test_trgm2 where 'Kabankala' <% t order by sml desc, t;
111111
t | sml
112112
------------------------------+-----
113113
Kabankala | 1
@@ -116,7 +116,7 @@ select t,subword_similarity('Kabankala',t) as sml from test_trgm2 where 'Kabanka
116116
Ntombankala School | 0.6
117117
(4 rows)
118118

119-
select t,subword_similarity('Baykal',t) as sml from test_trgm2 where t %> 'Baykal' order by sml desc, t;
119+
select t,word_similarity('Baykal',t) as sml from test_trgm2 where t %> 'Baykal' order by sml desc, t;
120120
t | sml
121121
-------------------------------------+----------
122122
Baykal | 1
@@ -141,7 +141,7 @@ select t,subword_similarity('Baykal',t) as sml from test_trgm2 where t %> 'Bayka
141141
Zabaykal | 0.714286
142142
(20 rows)
143143

144-
select t,subword_similarity('Kabankala',t) as sml from test_trgm2 where t %> 'Kabankala' order by sml desc, t;
144+
select t,word_similarity('Kabankala',t) as sml from test_trgm2 where t %> 'Kabankala' order by sml desc, t;
145145
t | sml
146146
------------------------------+-----
147147
Kabankala | 1
@@ -174,7 +174,7 @@ select t <->> 'Kabankala', t from test_trgm2 order by t <->> 'Kabankala' limit 7
174174
drop index trgm_idx2;
175175
create index trgm_idx2 on test_trgm2 using gin (t gin_trgm_ops);
176176
set enable_seqscan=off;
177-
select t,subword_similarity('Baykal',t) as sml from test_trgm2 where 'Baykal' <% t order by sml desc, t;
177+
select t,word_similarity('Baykal',t) as sml from test_trgm2 where 'Baykal' <% t order by sml desc, t;
178178
t | sml
179179
-------------------------------------+----------
180180
Baykal | 1
@@ -199,7 +199,7 @@ select t,subword_similarity('Baykal',t) as sml from test_trgm2 where 'Baykal' <%
199199
Zabaykal | 0.714286
200200
(20 rows)
201201

202-
select t,subword_similarity('Kabankala',t) as sml from test_trgm2 where 'Kabankala' <% t order by sml desc, t;
202+
select t,word_similarity('Kabankala',t) as sml from test_trgm2 where 'Kabankala' <% t order by sml desc, t;
203203
t | sml
204204
------------------------------+-----
205205
Kabankala | 1
@@ -208,7 +208,7 @@ select t,subword_similarity('Kabankala',t) as sml from test_trgm2 where 'Kabanka
208208
Ntombankala School | 0.6
209209
(4 rows)
210210

211-
select t,subword_similarity('Baykal',t) as sml from test_trgm2 where t %> 'Baykal' order by sml desc, t;
211+
select t,word_similarity('Baykal',t) as sml from test_trgm2 where t %> 'Baykal' order by sml desc, t;
212212
t | sml
213213
-------------------------------------+----------
214214
Baykal | 1
@@ -233,7 +233,7 @@ select t,subword_similarity('Baykal',t) as sml from test_trgm2 where t %> 'Bayka
233233
Zabaykal | 0.714286
234234
(20 rows)
235235

236-
select t,subword_similarity('Kabankala',t) as sml from test_trgm2 where t %> 'Kabankala' order by sml desc, t;
236+
select t,word_similarity('Kabankala',t) as sml from test_trgm2 where t %> 'Kabankala' order by sml desc, t;
237237
t | sml
238238
------------------------------+-----
239239
Kabankala | 1
@@ -242,8 +242,8 @@ select t,subword_similarity('Kabankala',t) as sml from test_trgm2 where t %> 'Ka
242242
Ntombankala School | 0.6
243243
(4 rows)
244244

245-
set "pg_trgm.subword_limit" to 0.5;
246-
select t,subword_similarity('Baykal',t) as sml from test_trgm2 where 'Baykal' <% t order by sml desc, t;
245+
set "pg_trgm.word_similarity_threshold" to 0.5;
246+
select t,word_similarity('Baykal',t) as sml from test_trgm2 where 'Baykal' <% t order by sml desc, t;
247247
t | sml
248248
-------------------------------------+----------
249249
Baykal | 1
@@ -271,7 +271,7 @@ select t,subword_similarity('Baykal',t) as sml from test_trgm2 where 'Baykal' <%
271271
Zabaykalovskiy | 0.571429
272272
(23 rows)
273273

274-
select t,subword_similarity('Kabankala',t) as sml from test_trgm2 where 'Kabankala' <% t order by sml desc, t;
274+
select t,word_similarity('Kabankala',t) as sml from test_trgm2 where 'Kabankala' <% t order by sml desc, t;
275275
t | sml
276276
----------------------------------+----------
277277
Kabankala | 1
@@ -282,7 +282,7 @@ select t,subword_similarity('Kabankala',t) as sml from test_trgm2 where 'Kabanka
282282
Nehalla Bankalah Reserved Forest | 0.5
283283
(6 rows)
284284

285-
select t,subword_similarity('Baykal',t) as sml from test_trgm2 where t %> 'Baykal' order by sml desc, t;
285+
select t,word_similarity('Baykal',t) as sml from test_trgm2 where t %> 'Baykal' order by sml desc, t;
286286
t | sml
287287
-------------------------------------+----------
288288
Baykal | 1
@@ -310,7 +310,7 @@ select t,subword_similarity('Baykal',t) as sml from test_trgm2 where t %> 'Bayka
310310
Zabaykalovskiy | 0.571429
311311
(23 rows)
312312

313-
select t,subword_similarity('Kabankala',t) as sml from test_trgm2 where t %> 'Kabankala' order by sml desc, t;
313+
select t,word_similarity('Kabankala',t) as sml from test_trgm2 where t %> 'Kabankala' order by sml desc, t;
314314
t | sml
315315
----------------------------------+----------
316316
Kabankala | 1
@@ -321,8 +321,8 @@ select t,subword_similarity('Kabankala',t) as sml from test_trgm2 where t %> 'Ka
321321
Nehalla Bankalah Reserved Forest | 0.5
322322
(6 rows)
323323

324-
set "pg_trgm.subword_limit" to 0.3;
325-
select t,subword_similarity('Baykal',t) as sml from test_trgm2 where 'Baykal' <% t order by sml desc, t;
324+
set "pg_trgm.word_similarity_threshold" to 0.3;
325+
select t,word_similarity('Baykal',t) as sml from test_trgm2 where 'Baykal' <% t order by sml desc, t;
326326
t | sml
327327
-----------------------------------------------------------+----------
328328
Baykal | 1
@@ -588,7 +588,7 @@ select t,subword_similarity('Baykal',t) as sml from test_trgm2 where 'Baykal' <%
588588
Urochishche Batkali | 0.3
589589
(261 rows)
590590

591-
select t,subword_similarity('Kabankala',t) as sml from test_trgm2 where 'Kabankala' <% t order by sml desc, t;
591+
select t,word_similarity('Kabankala',t) as sml from test_trgm2 where 'Kabankala' <% t order by sml desc, t;
592592
t | sml
593593
----------------------------------+----------
594594
Kabankala | 1
@@ -682,7 +682,7 @@ select t,subword_similarity('Kabankala',t) as sml from test_trgm2 where 'Kabanka
682682
Waikala | 0.3
683683
(89 rows)
684684

685-
select t,subword_similarity('Baykal',t) as sml from test_trgm2 where t %> 'Baykal' order by sml desc, t;
685+
select t,word_similarity('Baykal',t) as sml from test_trgm2 where t %> 'Baykal' order by sml desc, t;
686686
t | sml
687687
-----------------------------------------------------------+----------
688688
Baykal | 1
@@ -948,7 +948,7 @@ select t,subword_similarity('Baykal',t) as sml from test_trgm2 where t %> 'Bayka
948948
Urochishche Batkali | 0.3
949949
(261 rows)
950950

951-
select t,subword_similarity('Kabankala',t) as sml from test_trgm2 where t %> 'Kabankala' order by sml desc, t;
951+
select t,word_similarity('Kabankala',t) as sml from test_trgm2 where t %> 'Kabankala' order by sml desc, t;
952952
t | sml
953953
----------------------------------+----------
954954
Kabankala | 1

contrib/pg_trgm/pg_trgm--1.1--1.2.sql

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,35 +3,35 @@
33
-- complain if script is sourced in psql, rather than via ALTER EXTENSION
44
\echo Use "ALTER EXTENSION pg_trgm UPDATE TO '1.2'" to load this file. \quit
55

6-
CREATE FUNCTION subword_similarity(text,text)
6+
CREATE FUNCTION word_similarity(text,text)
77
RETURNS float4
88
AS 'MODULE_PATHNAME'
99
LANGUAGE C STRICT IMMUTABLE;
1010

11-
CREATE FUNCTION subword_similarity_op(text,text)
11+
CREATE FUNCTION word_similarity_op(text,text)
1212
RETURNS bool
1313
AS 'MODULE_PATHNAME'
14-
LANGUAGE C STRICT STABLE; -- stable because depends on pg_trgm.subword_limit
14+
LANGUAGE C STRICT STABLE; -- stable because depends on pg_trgm.word_similarity_threshold
1515

16-
CREATE FUNCTION subword_similarity_commutator_op(text,text)
16+
CREATE FUNCTION word_similarity_commutator_op(text,text)
1717
RETURNS bool
1818
AS 'MODULE_PATHNAME'
19-
LANGUAGE C STRICT STABLE; -- stable because depends on pg_trgm.subword_limit
19+
LANGUAGE C STRICT STABLE; -- stable because depends on pg_trgm.word_similarity_threshold
2020

21-
CREATE FUNCTION subword_similarity_dist_op(text,text)
21+
CREATE FUNCTION word_similarity_dist_op(text,text)
2222
RETURNS float4
2323
AS 'MODULE_PATHNAME'
2424
LANGUAGE C STRICT IMMUTABLE;
2525

26-
CREATE FUNCTION subword_similarity_dist_commutator_op(text,text)
26+
CREATE FUNCTION word_similarity_dist_commutator_op(text,text)
2727
RETURNS float4
2828
AS 'MODULE_PATHNAME'
2929
LANGUAGE C STRICT IMMUTABLE;
3030

3131
CREATE OPERATOR <% (
3232
LEFTARG = text,
3333
RIGHTARG = text,
34-
PROCEDURE = subword_similarity_op,
34+
PROCEDURE = word_similarity_op,
3535
COMMUTATOR = '%>',
3636
RESTRICT = contsel,
3737
JOIN = contjoinsel
@@ -40,7 +40,7 @@ CREATE OPERATOR <% (
4040
CREATE OPERATOR %> (
4141
LEFTARG = text,
4242
RIGHTARG = text,
43-
PROCEDURE = subword_similarity_commutator_op,
43+
PROCEDURE = word_similarity_commutator_op,
4444
COMMUTATOR = '<%',
4545
RESTRICT = contsel,
4646
JOIN = contjoinsel
@@ -49,14 +49,14 @@ CREATE OPERATOR %> (
4949
CREATE OPERATOR <<-> (
5050
LEFTARG = text,
5151
RIGHTARG = text,
52-
PROCEDURE = subword_similarity_dist_op,
52+
PROCEDURE = word_similarity_dist_op,
5353
COMMUTATOR = '<->>'
5454
);
5555

5656
CREATE OPERATOR <->> (
5757
LEFTARG = text,
5858
RIGHTARG = text,
59-
PROCEDURE = subword_similarity_dist_commutator_op,
59+
PROCEDURE = word_similarity_dist_commutator_op,
6060
COMMUTATOR = '<<->'
6161
);
6262

contrib/pg_trgm/pg_trgm--1.2.sql

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ LANGUAGE C STRICT IMMUTABLE;
2828
CREATE FUNCTION similarity_op(text,text)
2929
RETURNS bool
3030
AS 'MODULE_PATHNAME'
31-
LANGUAGE C STRICT STABLE; -- stable because depends on pg_trgm.sml_limit
31+
LANGUAGE C STRICT STABLE; -- stable because depends on pg_trgm.similarity_threshold
3232

3333
CREATE OPERATOR % (
3434
LEFTARG = text,
@@ -39,25 +39,25 @@ CREATE OPERATOR % (
3939
JOIN = contjoinsel
4040
);
4141

42-
CREATE FUNCTION subword_similarity(text,text)
42+
CREATE FUNCTION word_similarity(text,text)
4343
RETURNS float4
4444
AS 'MODULE_PATHNAME'
4545
LANGUAGE C STRICT IMMUTABLE;
4646

47-
CREATE FUNCTION subword_similarity_op(text,text)
47+
CREATE FUNCTION word_similarity_op(text,text)
4848
RETURNS bool
4949
AS 'MODULE_PATHNAME'
50-
LANGUAGE C STRICT STABLE; -- stable because depends on pg_trgm.subword_limit
50+
LANGUAGE C STRICT STABLE; -- stable because depends on pg_trgm.word_similarity_threshold
5151

52-
CREATE FUNCTION subword_similarity_commutator_op(text,text)
52+
CREATE FUNCTION word_similarity_commutator_op(text,text)
5353
RETURNS bool
5454
AS 'MODULE_PATHNAME'
55-
LANGUAGE C STRICT STABLE; -- stable because depends on pg_trgm.subword_limit
55+
LANGUAGE C STRICT STABLE; -- stable because depends on pg_trgm.word_similarity_threshold
5656

5757
CREATE OPERATOR <% (
5858
LEFTARG = text,
5959
RIGHTARG = text,
60-
PROCEDURE = subword_similarity_op,
60+
PROCEDURE = word_similarity_op,
6161
COMMUTATOR = '%>',
6262
RESTRICT = contsel,
6363
JOIN = contjoinsel
@@ -66,7 +66,7 @@ CREATE OPERATOR <% (
6666
CREATE OPERATOR %> (
6767
LEFTARG = text,
6868
RIGHTARG = text,
69-
PROCEDURE = subword_similarity_commutator_op,
69+
PROCEDURE = word_similarity_commutator_op,
7070
COMMUTATOR = '<%',
7171
RESTRICT = contsel,
7272
JOIN = contjoinsel
@@ -84,27 +84,27 @@ CREATE OPERATOR <-> (
8484
COMMUTATOR = '<->'
8585
);
8686

87-
CREATE FUNCTION subword_similarity_dist_op(text,text)
87+
CREATE FUNCTION word_similarity_dist_op(text,text)
8888
RETURNS float4
8989
AS 'MODULE_PATHNAME'
9090
LANGUAGE C STRICT IMMUTABLE;
9191

92-
CREATE FUNCTION subword_similarity_dist_commutator_op(text,text)
92+
CREATE FUNCTION word_similarity_dist_commutator_op(text,text)
9393
RETURNS float4
9494
AS 'MODULE_PATHNAME'
9595
LANGUAGE C STRICT IMMUTABLE;
9696

9797
CREATE OPERATOR <<-> (
9898
LEFTARG = text,
9999
RIGHTARG = text,
100-
PROCEDURE = subword_similarity_dist_op,
100+
PROCEDURE = word_similarity_dist_op,
101101
COMMUTATOR = '<->>'
102102
);
103103

104104
CREATE OPERATOR <->> (
105105
LEFTARG = text,
106106
RIGHTARG = text,
107-
PROCEDURE = subword_similarity_dist_commutator_op,
107+
PROCEDURE = word_similarity_dist_commutator_op,
108108
COMMUTATOR = '<<->'
109109
);
110110

contrib/pg_trgm/sql/pg_subword_trgm.sql

Lines changed: 0 additions & 42 deletions
This file was deleted.

0 commit comments

Comments
 (0)