Thanks to visit codestin.com
Credit goes to github.com

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)