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

Commit b79b8d8

Browse files
committed
Update isn extension for parallel query.
All functions provided by this extension are PARALLEL SAFE. Andreas Karlsson
1 parent 1ab194a commit b79b8d8

File tree

4 files changed

+736
-248
lines changed

4 files changed

+736
-248
lines changed

contrib/isn/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
MODULES = isn
44

55
EXTENSION = isn
6-
DATA = isn--1.0.sql isn--unpackaged--1.0.sql
6+
DATA = isn--1.1.sql isn--1.0--1.1.sql isn--unpackaged--1.0.sql
77
PGFILEDESC = "isn - data types for international product numbering standards"
88

99
REGRESS = isn

contrib/isn/isn--1.0--1.1.sql

Lines changed: 250 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,250 @@
1+
/* contrib/isn/isn--1.0--1.1.sql */
2+
3+
-- complain if script is sourced in psql, rather than via ALTER EXTENSION
4+
\echo Use "ALTER EXTENSION isn UPDATE TO '1.1'" to load this file. \quit
5+
6+
ALTER FUNCTION ean13_in(cstring) PARALLEL SAFE;
7+
ALTER FUNCTION ean13_out(ean13) PARALLEL SAFE;
8+
ALTER FUNCTION isbn13_in(cstring) PARALLEL SAFE;
9+
ALTER FUNCTION ean13_out(isbn13) PARALLEL SAFE;
10+
ALTER FUNCTION ismn13_in(cstring) PARALLEL SAFE;
11+
ALTER FUNCTION ean13_out(ismn13) PARALLEL SAFE;
12+
ALTER FUNCTION issn13_in(cstring) PARALLEL SAFE;
13+
ALTER FUNCTION ean13_out(issn13) PARALLEL SAFE;
14+
ALTER FUNCTION isbn_in(cstring) PARALLEL SAFE;
15+
ALTER FUNCTION isn_out(isbn) PARALLEL SAFE;
16+
ALTER FUNCTION ismn_in(cstring) PARALLEL SAFE;
17+
ALTER FUNCTION isn_out(ismn) PARALLEL SAFE;
18+
ALTER FUNCTION issn_in(cstring) PARALLEL SAFE;
19+
ALTER FUNCTION isn_out(issn) PARALLEL SAFE;
20+
ALTER FUNCTION upc_in(cstring) PARALLEL SAFE;
21+
ALTER FUNCTION isn_out(upc) PARALLEL SAFE;
22+
ALTER FUNCTION isnlt(ean13, ean13) PARALLEL SAFE;
23+
ALTER FUNCTION isnle(ean13, ean13) PARALLEL SAFE;
24+
ALTER FUNCTION isneq(ean13, ean13) PARALLEL SAFE;
25+
ALTER FUNCTION isnge(ean13, ean13) PARALLEL SAFE;
26+
ALTER FUNCTION isngt(ean13, ean13) PARALLEL SAFE;
27+
ALTER FUNCTION isnne(ean13, ean13) PARALLEL SAFE;
28+
ALTER FUNCTION isnlt(ean13, isbn13) PARALLEL SAFE;
29+
ALTER FUNCTION isnle(ean13, isbn13) PARALLEL SAFE;
30+
ALTER FUNCTION isneq(ean13, isbn13) PARALLEL SAFE;
31+
ALTER FUNCTION isnge(ean13, isbn13) PARALLEL SAFE;
32+
ALTER FUNCTION isngt(ean13, isbn13) PARALLEL SAFE;
33+
ALTER FUNCTION isnne(ean13, isbn13) PARALLEL SAFE;
34+
ALTER FUNCTION isnlt(ean13, ismn13) PARALLEL SAFE;
35+
ALTER FUNCTION isnle(ean13, ismn13) PARALLEL SAFE;
36+
ALTER FUNCTION isneq(ean13, ismn13) PARALLEL SAFE;
37+
ALTER FUNCTION isnge(ean13, ismn13) PARALLEL SAFE;
38+
ALTER FUNCTION isngt(ean13, ismn13) PARALLEL SAFE;
39+
ALTER FUNCTION isnne(ean13, ismn13) PARALLEL SAFE;
40+
ALTER FUNCTION isnlt(ean13, issn13) PARALLEL SAFE;
41+
ALTER FUNCTION isnle(ean13, issn13) PARALLEL SAFE;
42+
ALTER FUNCTION isneq(ean13, issn13) PARALLEL SAFE;
43+
ALTER FUNCTION isnge(ean13, issn13) PARALLEL SAFE;
44+
ALTER FUNCTION isngt(ean13, issn13) PARALLEL SAFE;
45+
ALTER FUNCTION isnne(ean13, issn13) PARALLEL SAFE;
46+
ALTER FUNCTION isnlt(ean13, isbn) PARALLEL SAFE;
47+
ALTER FUNCTION isnle(ean13, isbn) PARALLEL SAFE;
48+
ALTER FUNCTION isneq(ean13, isbn) PARALLEL SAFE;
49+
ALTER FUNCTION isnge(ean13, isbn) PARALLEL SAFE;
50+
ALTER FUNCTION isngt(ean13, isbn) PARALLEL SAFE;
51+
ALTER FUNCTION isnne(ean13, isbn) PARALLEL SAFE;
52+
ALTER FUNCTION isnlt(ean13, ismn) PARALLEL SAFE;
53+
ALTER FUNCTION isnle(ean13, ismn) PARALLEL SAFE;
54+
ALTER FUNCTION isneq(ean13, ismn) PARALLEL SAFE;
55+
ALTER FUNCTION isnge(ean13, ismn) PARALLEL SAFE;
56+
ALTER FUNCTION isngt(ean13, ismn) PARALLEL SAFE;
57+
ALTER FUNCTION isnne(ean13, ismn) PARALLEL SAFE;
58+
ALTER FUNCTION isnlt(ean13, issn) PARALLEL SAFE;
59+
ALTER FUNCTION isnle(ean13, issn) PARALLEL SAFE;
60+
ALTER FUNCTION isneq(ean13, issn) PARALLEL SAFE;
61+
ALTER FUNCTION isnge(ean13, issn) PARALLEL SAFE;
62+
ALTER FUNCTION isngt(ean13, issn) PARALLEL SAFE;
63+
ALTER FUNCTION isnne(ean13, issn) PARALLEL SAFE;
64+
ALTER FUNCTION isnlt(ean13, upc) PARALLEL SAFE;
65+
ALTER FUNCTION isnle(ean13, upc) PARALLEL SAFE;
66+
ALTER FUNCTION isneq(ean13, upc) PARALLEL SAFE;
67+
ALTER FUNCTION isnge(ean13, upc) PARALLEL SAFE;
68+
ALTER FUNCTION isngt(ean13, upc) PARALLEL SAFE;
69+
ALTER FUNCTION isnne(ean13, upc) PARALLEL SAFE;
70+
ALTER FUNCTION isnlt(isbn13, isbn13) PARALLEL SAFE;
71+
ALTER FUNCTION isnle(isbn13, isbn13) PARALLEL SAFE;
72+
ALTER FUNCTION isneq(isbn13, isbn13) PARALLEL SAFE;
73+
ALTER FUNCTION isnge(isbn13, isbn13) PARALLEL SAFE;
74+
ALTER FUNCTION isngt(isbn13, isbn13) PARALLEL SAFE;
75+
ALTER FUNCTION isnne(isbn13, isbn13) PARALLEL SAFE;
76+
ALTER FUNCTION isnlt(isbn13, isbn) PARALLEL SAFE;
77+
ALTER FUNCTION isnle(isbn13, isbn) PARALLEL SAFE;
78+
ALTER FUNCTION isneq(isbn13, isbn) PARALLEL SAFE;
79+
ALTER FUNCTION isnge(isbn13, isbn) PARALLEL SAFE;
80+
ALTER FUNCTION isngt(isbn13, isbn) PARALLEL SAFE;
81+
ALTER FUNCTION isnne(isbn13, isbn) PARALLEL SAFE;
82+
ALTER FUNCTION isnlt(isbn13, ean13) PARALLEL SAFE;
83+
ALTER FUNCTION isnle(isbn13, ean13) PARALLEL SAFE;
84+
ALTER FUNCTION isneq(isbn13, ean13) PARALLEL SAFE;
85+
ALTER FUNCTION isnge(isbn13, ean13) PARALLEL SAFE;
86+
ALTER FUNCTION isngt(isbn13, ean13) PARALLEL SAFE;
87+
ALTER FUNCTION isnne(isbn13, ean13) PARALLEL SAFE;
88+
ALTER FUNCTION isnlt(isbn, isbn) PARALLEL SAFE;
89+
ALTER FUNCTION isnle(isbn, isbn) PARALLEL SAFE;
90+
ALTER FUNCTION isneq(isbn, isbn) PARALLEL SAFE;
91+
ALTER FUNCTION isnge(isbn, isbn) PARALLEL SAFE;
92+
ALTER FUNCTION isngt(isbn, isbn) PARALLEL SAFE;
93+
ALTER FUNCTION isnne(isbn, isbn) PARALLEL SAFE;
94+
ALTER FUNCTION isnlt(isbn, isbn13) PARALLEL SAFE;
95+
ALTER FUNCTION isnle(isbn, isbn13) PARALLEL SAFE;
96+
ALTER FUNCTION isneq(isbn, isbn13) PARALLEL SAFE;
97+
ALTER FUNCTION isnge(isbn, isbn13) PARALLEL SAFE;
98+
ALTER FUNCTION isngt(isbn, isbn13) PARALLEL SAFE;
99+
ALTER FUNCTION isnne(isbn, isbn13) PARALLEL SAFE;
100+
ALTER FUNCTION isnlt(isbn, ean13) PARALLEL SAFE;
101+
ALTER FUNCTION isnle(isbn, ean13) PARALLEL SAFE;
102+
ALTER FUNCTION isneq(isbn, ean13) PARALLEL SAFE;
103+
ALTER FUNCTION isnge(isbn, ean13) PARALLEL SAFE;
104+
ALTER FUNCTION isngt(isbn, ean13) PARALLEL SAFE;
105+
ALTER FUNCTION isnne(isbn, ean13) PARALLEL SAFE;
106+
ALTER FUNCTION isnlt(ismn13, ismn13) PARALLEL SAFE;
107+
ALTER FUNCTION isnle(ismn13, ismn13) PARALLEL SAFE;
108+
ALTER FUNCTION isneq(ismn13, ismn13) PARALLEL SAFE;
109+
ALTER FUNCTION isnge(ismn13, ismn13) PARALLEL SAFE;
110+
ALTER FUNCTION isngt(ismn13, ismn13) PARALLEL SAFE;
111+
ALTER FUNCTION isnne(ismn13, ismn13) PARALLEL SAFE;
112+
ALTER FUNCTION isnlt(ismn13, ismn) PARALLEL SAFE;
113+
ALTER FUNCTION isnle(ismn13, ismn) PARALLEL SAFE;
114+
ALTER FUNCTION isneq(ismn13, ismn) PARALLEL SAFE;
115+
ALTER FUNCTION isnge(ismn13, ismn) PARALLEL SAFE;
116+
ALTER FUNCTION isngt(ismn13, ismn) PARALLEL SAFE;
117+
ALTER FUNCTION isnne(ismn13, ismn) PARALLEL SAFE;
118+
ALTER FUNCTION isnlt(ismn13, ean13) PARALLEL SAFE;
119+
ALTER FUNCTION isnle(ismn13, ean13) PARALLEL SAFE;
120+
ALTER FUNCTION isneq(ismn13, ean13) PARALLEL SAFE;
121+
ALTER FUNCTION isnge(ismn13, ean13) PARALLEL SAFE;
122+
ALTER FUNCTION isngt(ismn13, ean13) PARALLEL SAFE;
123+
ALTER FUNCTION isnne(ismn13, ean13) PARALLEL SAFE;
124+
ALTER FUNCTION isnlt(ismn, ismn) PARALLEL SAFE;
125+
ALTER FUNCTION isnle(ismn, ismn) PARALLEL SAFE;
126+
ALTER FUNCTION isneq(ismn, ismn) PARALLEL SAFE;
127+
ALTER FUNCTION isnge(ismn, ismn) PARALLEL SAFE;
128+
ALTER FUNCTION isngt(ismn, ismn) PARALLEL SAFE;
129+
ALTER FUNCTION isnne(ismn, ismn) PARALLEL SAFE;
130+
ALTER FUNCTION isnlt(ismn, ismn13) PARALLEL SAFE;
131+
ALTER FUNCTION isnle(ismn, ismn13) PARALLEL SAFE;
132+
ALTER FUNCTION isneq(ismn, ismn13) PARALLEL SAFE;
133+
ALTER FUNCTION isnge(ismn, ismn13) PARALLEL SAFE;
134+
ALTER FUNCTION isngt(ismn, ismn13) PARALLEL SAFE;
135+
ALTER FUNCTION isnne(ismn, ismn13) PARALLEL SAFE;
136+
ALTER FUNCTION isnlt(ismn, ean13) PARALLEL SAFE;
137+
ALTER FUNCTION isnle(ismn, ean13) PARALLEL SAFE;
138+
ALTER FUNCTION isneq(ismn, ean13) PARALLEL SAFE;
139+
ALTER FUNCTION isnge(ismn, ean13) PARALLEL SAFE;
140+
ALTER FUNCTION isngt(ismn, ean13) PARALLEL SAFE;
141+
ALTER FUNCTION isnne(ismn, ean13) PARALLEL SAFE;
142+
ALTER FUNCTION isnlt(issn13, issn13) PARALLEL SAFE;
143+
ALTER FUNCTION isnle(issn13, issn13) PARALLEL SAFE;
144+
ALTER FUNCTION isneq(issn13, issn13) PARALLEL SAFE;
145+
ALTER FUNCTION isnge(issn13, issn13) PARALLEL SAFE;
146+
ALTER FUNCTION isngt(issn13, issn13) PARALLEL SAFE;
147+
ALTER FUNCTION isnne(issn13, issn13) PARALLEL SAFE;
148+
ALTER FUNCTION isnlt(issn13, issn) PARALLEL SAFE;
149+
ALTER FUNCTION isnle(issn13, issn) PARALLEL SAFE;
150+
ALTER FUNCTION isneq(issn13, issn) PARALLEL SAFE;
151+
ALTER FUNCTION isnge(issn13, issn) PARALLEL SAFE;
152+
ALTER FUNCTION isngt(issn13, issn) PARALLEL SAFE;
153+
ALTER FUNCTION isnne(issn13, issn) PARALLEL SAFE;
154+
ALTER FUNCTION isnlt(issn13, ean13) PARALLEL SAFE;
155+
ALTER FUNCTION isnle(issn13, ean13) PARALLEL SAFE;
156+
ALTER FUNCTION isneq(issn13, ean13) PARALLEL SAFE;
157+
ALTER FUNCTION isnge(issn13, ean13) PARALLEL SAFE;
158+
ALTER FUNCTION isngt(issn13, ean13) PARALLEL SAFE;
159+
ALTER FUNCTION isnne(issn13, ean13) PARALLEL SAFE;
160+
ALTER FUNCTION isnlt(issn, issn) PARALLEL SAFE;
161+
ALTER FUNCTION isnle(issn, issn) PARALLEL SAFE;
162+
ALTER FUNCTION isneq(issn, issn) PARALLEL SAFE;
163+
ALTER FUNCTION isnge(issn, issn) PARALLEL SAFE;
164+
ALTER FUNCTION isngt(issn, issn) PARALLEL SAFE;
165+
ALTER FUNCTION isnne(issn, issn) PARALLEL SAFE;
166+
ALTER FUNCTION isnlt(issn, issn13) PARALLEL SAFE;
167+
ALTER FUNCTION isnle(issn, issn13) PARALLEL SAFE;
168+
ALTER FUNCTION isneq(issn, issn13) PARALLEL SAFE;
169+
ALTER FUNCTION isnge(issn, issn13) PARALLEL SAFE;
170+
ALTER FUNCTION isngt(issn, issn13) PARALLEL SAFE;
171+
ALTER FUNCTION isnne(issn, issn13) PARALLEL SAFE;
172+
ALTER FUNCTION isnlt(issn, ean13) PARALLEL SAFE;
173+
ALTER FUNCTION isnle(issn, ean13) PARALLEL SAFE;
174+
ALTER FUNCTION isneq(issn, ean13) PARALLEL SAFE;
175+
ALTER FUNCTION isnge(issn, ean13) PARALLEL SAFE;
176+
ALTER FUNCTION isngt(issn, ean13) PARALLEL SAFE;
177+
ALTER FUNCTION isnne(issn, ean13) PARALLEL SAFE;
178+
ALTER FUNCTION isnlt(upc, upc) PARALLEL SAFE;
179+
ALTER FUNCTION isnle(upc, upc) PARALLEL SAFE;
180+
ALTER FUNCTION isneq(upc, upc) PARALLEL SAFE;
181+
ALTER FUNCTION isnge(upc, upc) PARALLEL SAFE;
182+
ALTER FUNCTION isngt(upc, upc) PARALLEL SAFE;
183+
ALTER FUNCTION isnne(upc, upc) PARALLEL SAFE;
184+
ALTER FUNCTION isnlt(upc, ean13) PARALLEL SAFE;
185+
ALTER FUNCTION isnle(upc, ean13) PARALLEL SAFE;
186+
ALTER FUNCTION isneq(upc, ean13) PARALLEL SAFE;
187+
ALTER FUNCTION isnge(upc, ean13) PARALLEL SAFE;
188+
ALTER FUNCTION isngt(upc, ean13) PARALLEL SAFE;
189+
ALTER FUNCTION isnne(upc, ean13) PARALLEL SAFE;
190+
ALTER FUNCTION btean13cmp(ean13, ean13) PARALLEL SAFE;
191+
ALTER FUNCTION hashean13(ean13) PARALLEL SAFE;
192+
ALTER FUNCTION btean13cmp(ean13, isbn13) PARALLEL SAFE;
193+
ALTER FUNCTION btean13cmp(ean13, ismn13) PARALLEL SAFE;
194+
ALTER FUNCTION btean13cmp(ean13, issn13) PARALLEL SAFE;
195+
ALTER FUNCTION btean13cmp(ean13, isbn) PARALLEL SAFE;
196+
ALTER FUNCTION btean13cmp(ean13, ismn) PARALLEL SAFE;
197+
ALTER FUNCTION btean13cmp(ean13, issn) PARALLEL SAFE;
198+
ALTER FUNCTION btean13cmp(ean13, upc) PARALLEL SAFE;
199+
ALTER FUNCTION btisbn13cmp(isbn13, isbn13) PARALLEL SAFE;
200+
ALTER FUNCTION hashisbn13(isbn13) PARALLEL SAFE;
201+
ALTER FUNCTION btisbn13cmp(isbn13, ean13) PARALLEL SAFE;
202+
ALTER FUNCTION btisbn13cmp(isbn13, isbn) PARALLEL SAFE;
203+
ALTER FUNCTION btisbncmp(isbn, isbn) PARALLEL SAFE;
204+
ALTER FUNCTION hashisbn(isbn) PARALLEL SAFE;
205+
ALTER FUNCTION btisbncmp(isbn, ean13) PARALLEL SAFE;
206+
ALTER FUNCTION btisbncmp(isbn, isbn13) PARALLEL SAFE;
207+
ALTER FUNCTION btismn13cmp(ismn13, ismn13) PARALLEL SAFE;
208+
ALTER FUNCTION hashismn13(ismn13) PARALLEL SAFE;
209+
ALTER FUNCTION btismn13cmp(ismn13, ean13) PARALLEL SAFE;
210+
ALTER FUNCTION btismn13cmp(ismn13, ismn) PARALLEL SAFE;
211+
ALTER FUNCTION btismncmp(ismn, ismn) PARALLEL SAFE;
212+
ALTER FUNCTION hashismn(ismn) PARALLEL SAFE;
213+
ALTER FUNCTION btismncmp(ismn, ean13) PARALLEL SAFE;
214+
ALTER FUNCTION btismncmp(ismn, ismn13) PARALLEL SAFE;
215+
ALTER FUNCTION btissn13cmp(issn13, issn13) PARALLEL SAFE;
216+
ALTER FUNCTION hashissn13(issn13) PARALLEL SAFE;
217+
ALTER FUNCTION btissn13cmp(issn13, ean13) PARALLEL SAFE;
218+
ALTER FUNCTION btissn13cmp(issn13, issn) PARALLEL SAFE;
219+
ALTER FUNCTION btissncmp(issn, issn) PARALLEL SAFE;
220+
ALTER FUNCTION hashissn(issn) PARALLEL SAFE;
221+
ALTER FUNCTION btissncmp(issn, ean13) PARALLEL SAFE;
222+
ALTER FUNCTION btissncmp(issn, issn13) PARALLEL SAFE;
223+
ALTER FUNCTION btupccmp(upc, upc) PARALLEL SAFE;
224+
ALTER FUNCTION hashupc(upc) PARALLEL SAFE;
225+
ALTER FUNCTION btupccmp(upc, ean13) PARALLEL SAFE;
226+
ALTER FUNCTION isbn13(ean13) PARALLEL SAFE;
227+
ALTER FUNCTION ismn13(ean13) PARALLEL SAFE;
228+
ALTER FUNCTION issn13(ean13) PARALLEL SAFE;
229+
ALTER FUNCTION isbn(ean13) PARALLEL SAFE;
230+
ALTER FUNCTION ismn(ean13) PARALLEL SAFE;
231+
ALTER FUNCTION issn(ean13) PARALLEL SAFE;
232+
ALTER FUNCTION upc(ean13) PARALLEL SAFE;
233+
ALTER FUNCTION make_valid(ean13) PARALLEL SAFE;
234+
ALTER FUNCTION make_valid(isbn13) PARALLEL SAFE;
235+
ALTER FUNCTION make_valid(ismn13) PARALLEL SAFE;
236+
ALTER FUNCTION make_valid(issn13) PARALLEL SAFE;
237+
ALTER FUNCTION make_valid(isbn) PARALLEL SAFE;
238+
ALTER FUNCTION make_valid(ismn) PARALLEL SAFE;
239+
ALTER FUNCTION make_valid(issn) PARALLEL SAFE;
240+
ALTER FUNCTION make_valid(upc) PARALLEL SAFE;
241+
ALTER FUNCTION is_valid(ean13) PARALLEL SAFE;
242+
ALTER FUNCTION is_valid(isbn13) PARALLEL SAFE;
243+
ALTER FUNCTION is_valid(ismn13) PARALLEL SAFE;
244+
ALTER FUNCTION is_valid(issn13) PARALLEL SAFE;
245+
ALTER FUNCTION is_valid(isbn) PARALLEL SAFE;
246+
ALTER FUNCTION is_valid(ismn) PARALLEL SAFE;
247+
ALTER FUNCTION is_valid(issn) PARALLEL SAFE;
248+
ALTER FUNCTION is_valid(upc) PARALLEL SAFE;
249+
ALTER FUNCTION isn_weak(boolean) PARALLEL RESTRICTED;
250+
ALTER FUNCTION isn_weak() PARALLEL RESTRICTED;

0 commit comments

Comments
 (0)