1- /* contrib/dblink/dblink--1.1 .sql */
1+ /* contrib/dblink/dblink--1.2 .sql */
22
33-- complain if script is sourced in psql, rather than via CREATE EXTENSION
44\echo Use " CREATE EXTENSION dblink" to load this file. \quit
88CREATE FUNCTION dblink_connect (text )
99RETURNS text
1010AS ' MODULE_PATHNAME' ,' dblink_connect'
11- LANGUAGE C STRICT;
11+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
1212
1313CREATE FUNCTION dblink_connect (text , text )
1414RETURNS text
1515AS ' MODULE_PATHNAME' ,' dblink_connect'
16- LANGUAGE C STRICT;
16+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
1717
1818-- dblink_connect_u allows non-superusers to use
1919-- non-password authenticated connections, but initially
2020-- privileges are revoked from public
2121CREATE FUNCTION dblink_connect_u (text )
2222RETURNS text
2323AS ' MODULE_PATHNAME' ,' dblink_connect'
24- LANGUAGE C STRICT SECURITY DEFINER;
24+ LANGUAGE C STRICT PARALLEL RESTRICTED SECURITY DEFINER;
2525
2626CREATE FUNCTION dblink_connect_u (text , text )
2727RETURNS text
2828AS ' MODULE_PATHNAME' ,' dblink_connect'
29- LANGUAGE C STRICT SECURITY DEFINER;
29+ LANGUAGE C STRICT PARALLEL RESTRICTED SECURITY DEFINER;
3030
3131REVOKE ALL ON FUNCTION dblink_connect_u (text ) FROM public;
3232REVOKE ALL ON FUNCTION dblink_connect_u (text , text ) FROM public;
3333
3434CREATE FUNCTION dblink_disconnect ()
3535RETURNS text
3636AS ' MODULE_PATHNAME' ,' dblink_disconnect'
37- LANGUAGE C STRICT;
37+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
3838
3939CREATE FUNCTION dblink_disconnect (text )
4040RETURNS text
4141AS ' MODULE_PATHNAME' ,' dblink_disconnect'
42- LANGUAGE C STRICT;
42+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
4343
4444CREATE FUNCTION dblink_open (text , text )
4545RETURNS text
4646AS ' MODULE_PATHNAME' ,' dblink_open'
47- LANGUAGE C STRICT;
47+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
4848
4949CREATE FUNCTION dblink_open (text , text , boolean )
5050RETURNS text
5151AS ' MODULE_PATHNAME' ,' dblink_open'
52- LANGUAGE C STRICT;
52+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
5353
5454CREATE FUNCTION dblink_open (text , text , text )
5555RETURNS text
5656AS ' MODULE_PATHNAME' ,' dblink_open'
57- LANGUAGE C STRICT;
57+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
5858
5959CREATE FUNCTION dblink_open (text , text , text , boolean )
6060RETURNS text
6161AS ' MODULE_PATHNAME' ,' dblink_open'
62- LANGUAGE C STRICT;
62+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
6363
6464CREATE FUNCTION dblink_fetch (text , int )
6565RETURNS setof record
6666AS ' MODULE_PATHNAME' ,' dblink_fetch'
67- LANGUAGE C STRICT;
67+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
6868
6969CREATE FUNCTION dblink_fetch (text , int , boolean )
7070RETURNS setof record
7171AS ' MODULE_PATHNAME' ,' dblink_fetch'
72- LANGUAGE C STRICT;
72+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
7373
7474CREATE FUNCTION dblink_fetch (text , text , int )
7575RETURNS setof record
7676AS ' MODULE_PATHNAME' ,' dblink_fetch'
77- LANGUAGE C STRICT;
77+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
7878
7979CREATE FUNCTION dblink_fetch (text , text , int , boolean )
8080RETURNS setof record
8181AS ' MODULE_PATHNAME' ,' dblink_fetch'
82- LANGUAGE C STRICT;
82+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
8383
8484CREATE FUNCTION dblink_close (text )
8585RETURNS text
8686AS ' MODULE_PATHNAME' ,' dblink_close'
87- LANGUAGE C STRICT;
87+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
8888
8989CREATE FUNCTION dblink_close (text , boolean )
9090RETURNS text
9191AS ' MODULE_PATHNAME' ,' dblink_close'
92- LANGUAGE C STRICT;
92+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
9393
9494CREATE FUNCTION dblink_close (text , text )
9595RETURNS text
9696AS ' MODULE_PATHNAME' ,' dblink_close'
97- LANGUAGE C STRICT;
97+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
9898
9999CREATE FUNCTION dblink_close (text , text , boolean )
100100RETURNS text
101101AS ' MODULE_PATHNAME' ,' dblink_close'
102- LANGUAGE C STRICT;
102+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
103103
104104CREATE FUNCTION dblink (text , text )
105105RETURNS setof record
106106AS ' MODULE_PATHNAME' ,' dblink_record'
107- LANGUAGE C STRICT;
107+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
108108
109109CREATE FUNCTION dblink (text , text , boolean )
110110RETURNS setof record
111111AS ' MODULE_PATHNAME' ,' dblink_record'
112- LANGUAGE C STRICT;
112+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
113113
114114CREATE FUNCTION dblink (text )
115115RETURNS setof record
116116AS ' MODULE_PATHNAME' ,' dblink_record'
117- LANGUAGE C STRICT;
117+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
118118
119119CREATE FUNCTION dblink (text , boolean )
120120RETURNS setof record
121121AS ' MODULE_PATHNAME' ,' dblink_record'
122- LANGUAGE C STRICT;
122+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
123123
124124CREATE FUNCTION dblink_exec (text , text )
125125RETURNS text
126126AS ' MODULE_PATHNAME' ,' dblink_exec'
127- LANGUAGE C STRICT;
127+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
128128
129129CREATE FUNCTION dblink_exec (text , text , boolean )
130130RETURNS text
131131AS ' MODULE_PATHNAME' ,' dblink_exec'
132- LANGUAGE C STRICT;
132+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
133133
134134CREATE FUNCTION dblink_exec (text )
135135RETURNS text
136136AS ' MODULE_PATHNAME' ,' dblink_exec'
137- LANGUAGE C STRICT;
137+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
138138
139139CREATE FUNCTION dblink_exec (text ,boolean )
140140RETURNS text
141141AS ' MODULE_PATHNAME' ,' dblink_exec'
142- LANGUAGE C STRICT;
142+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
143143
144144CREATE TYPE dblink_pkey_results AS (position int , colname text );
145145
146146CREATE FUNCTION dblink_get_pkey (text )
147147RETURNS setof dblink_pkey_results
148148AS ' MODULE_PATHNAME' ,' dblink_get_pkey'
149- LANGUAGE C STRICT;
149+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
150150
151151CREATE FUNCTION dblink_build_sql_insert (text , int2vector, int , _text, _text)
152152RETURNS text
153153AS ' MODULE_PATHNAME' ,' dblink_build_sql_insert'
154- LANGUAGE C STRICT;
154+ LANGUAGE C STRICT PARALLEL SAFE ;
155155
156156CREATE FUNCTION dblink_build_sql_delete (text , int2vector, int , _text)
157157RETURNS text
158158AS ' MODULE_PATHNAME' ,' dblink_build_sql_delete'
159- LANGUAGE C STRICT;
159+ LANGUAGE C STRICT PARALLEL SAFE ;
160160
161161CREATE FUNCTION dblink_build_sql_update (text , int2vector, int , _text, _text)
162162RETURNS text
163163AS ' MODULE_PATHNAME' ,' dblink_build_sql_update'
164- LANGUAGE C STRICT;
164+ LANGUAGE C STRICT PARALLEL SAFE ;
165165
166166CREATE FUNCTION dblink_current_query ()
167167RETURNS text
168168AS ' MODULE_PATHNAME' ,' dblink_current_query'
169- LANGUAGE C;
169+ LANGUAGE C PARALLEL RESTRICTED ;
170170
171171CREATE FUNCTION dblink_send_query (text , text )
172172RETURNS int4
173173AS ' MODULE_PATHNAME' , ' dblink_send_query'
174- LANGUAGE C STRICT;
174+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
175175
176176CREATE FUNCTION dblink_is_busy (text )
177177RETURNS int4
178178AS ' MODULE_PATHNAME' , ' dblink_is_busy'
179- LANGUAGE C STRICT;
179+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
180180
181181CREATE FUNCTION dblink_get_result (text )
182182RETURNS SETOF record
183183AS ' MODULE_PATHNAME' , ' dblink_get_result'
184- LANGUAGE C STRICT;
184+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
185185
186186CREATE FUNCTION dblink_get_result (text , bool)
187187RETURNS SETOF record
188188AS ' MODULE_PATHNAME' , ' dblink_get_result'
189- LANGUAGE C STRICT;
189+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
190190
191191CREATE FUNCTION dblink_get_connections ()
192192RETURNS text []
193193AS ' MODULE_PATHNAME' , ' dblink_get_connections'
194- LANGUAGE C;
194+ LANGUAGE C PARALLEL RESTRICTED ;
195195
196196CREATE FUNCTION dblink_cancel_query (text )
197197RETURNS text
198198AS ' MODULE_PATHNAME' , ' dblink_cancel_query'
199- LANGUAGE C STRICT;
199+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
200200
201201CREATE FUNCTION dblink_error_message (text )
202202RETURNS text
203203AS ' MODULE_PATHNAME' , ' dblink_error_message'
204- LANGUAGE C STRICT;
204+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
205205
206206CREATE FUNCTION dblink_get_notify (
207207 OUT notify_name TEXT ,
@@ -210,7 +210,7 @@ CREATE FUNCTION dblink_get_notify(
210210)
211211RETURNS setof record
212212AS ' MODULE_PATHNAME' , ' dblink_get_notify'
213- LANGUAGE C STRICT;
213+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
214214
215215CREATE FUNCTION dblink_get_notify (
216216 conname TEXT ,
@@ -220,7 +220,7 @@ CREATE FUNCTION dblink_get_notify(
220220)
221221RETURNS setof record
222222AS ' MODULE_PATHNAME' , ' dblink_get_notify'
223- LANGUAGE C STRICT;
223+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
224224
225225/* New stuff in 1.1 begins here */
226226
@@ -230,6 +230,6 @@ CREATE FUNCTION dblink_fdw_validator(
230230)
231231RETURNS void
232232AS ' MODULE_PATHNAME' , ' dblink_fdw_validator'
233- LANGUAGE C STRICT;
233+ LANGUAGE C STRICT PARALLEL SAFE ;
234234
235235CREATE FOREIGN DATA WRAPPER dblink_fdw VALIDATOR dblink_fdw_validator;
0 commit comments