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 )
99RETURNStext
1010AS ' MODULE_PATHNAME' ,' dblink_connect'
11- LANGUAGE C STRICT;
11+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
1212
1313CREATE FUNCTION dblink_connect (text ,text )
1414RETURNStext
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 )
2222RETURNStext
2323AS ' MODULE_PATHNAME' ,' dblink_connect'
24- LANGUAGE C STRICT SECURITY DEFINER;
24+ LANGUAGE C STRICTPARALLEL RESTRICTED SECURITY DEFINER;
2525
2626CREATE FUNCTION dblink_connect_u (text ,text )
2727RETURNStext
2828AS ' MODULE_PATHNAME' ,' dblink_connect'
29- LANGUAGE C STRICT SECURITY DEFINER;
29+ LANGUAGE C STRICTPARALLEL RESTRICTED SECURITY DEFINER;
3030
3131REVOKE ALLON FUNCTION dblink_connect_u (text )FROM public;
3232REVOKE ALLON FUNCTION dblink_connect_u (text ,text )FROM public;
3333
3434CREATE FUNCTION dblink_disconnect ()
3535RETURNStext
3636AS ' MODULE_PATHNAME' ,' dblink_disconnect'
37- LANGUAGE C STRICT;
37+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
3838
3939CREATE FUNCTION dblink_disconnect (text )
4040RETURNStext
4141AS ' MODULE_PATHNAME' ,' dblink_disconnect'
42- LANGUAGE C STRICT;
42+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
4343
4444CREATE FUNCTION dblink_open (text ,text )
4545RETURNStext
4646AS ' MODULE_PATHNAME' ,' dblink_open'
47- LANGUAGE C STRICT;
47+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
4848
4949CREATE FUNCTION dblink_open (text ,text ,boolean )
5050RETURNStext
5151AS ' MODULE_PATHNAME' ,' dblink_open'
52- LANGUAGE C STRICT;
52+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
5353
5454CREATE FUNCTION dblink_open (text ,text ,text )
5555RETURNStext
5656AS ' MODULE_PATHNAME' ,' dblink_open'
57- LANGUAGE C STRICT;
57+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
5858
5959CREATE FUNCTION dblink_open (text ,text ,text ,boolean )
6060RETURNStext
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 )
8585RETURNStext
8686AS ' MODULE_PATHNAME' ,' dblink_close'
87- LANGUAGE C STRICT;
87+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
8888
8989CREATE FUNCTION dblink_close (text ,boolean )
9090RETURNStext
9191AS ' MODULE_PATHNAME' ,' dblink_close'
92- LANGUAGE C STRICT;
92+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
9393
9494CREATE FUNCTION dblink_close (text ,text )
9595RETURNStext
9696AS ' MODULE_PATHNAME' ,' dblink_close'
97- LANGUAGE C STRICT;
97+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
9898
9999CREATE FUNCTION dblink_close (text ,text ,boolean )
100100RETURNStext
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 )
125125RETURNStext
126126AS ' MODULE_PATHNAME' ,' dblink_exec'
127- LANGUAGE C STRICT;
127+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
128128
129129CREATE FUNCTION dblink_exec (text ,text ,boolean )
130130RETURNStext
131131AS ' MODULE_PATHNAME' ,' dblink_exec'
132- LANGUAGE C STRICT;
132+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
133133
134134CREATE FUNCTION dblink_exec (text )
135135RETURNStext
136136AS ' MODULE_PATHNAME' ,' dblink_exec'
137- LANGUAGE C STRICT;
137+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
138138
139139CREATE FUNCTION dblink_exec (text ,boolean )
140140RETURNStext
141141AS ' MODULE_PATHNAME' ,' dblink_exec'
142- LANGUAGE C STRICT;
142+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
143143
144144CREATE TYPE dblink_pkey_results AS (positionint , colnametext );
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)
152152RETURNStext
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)
157157RETURNStext
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)
162162RETURNStext
163163AS ' MODULE_PATHNAME' ,' dblink_build_sql_update'
164- LANGUAGE C STRICT;
164+ LANGUAGE C STRICT PARALLEL SAFE ;
165165
166166CREATE FUNCTION dblink_current_query ()
167167RETURNStext
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 ()
192192RETURNStext []
193193AS ' MODULE_PATHNAME' ,' dblink_get_connections'
194- LANGUAGE C;
194+ LANGUAGE C PARALLEL RESTRICTED ;
195195
196196CREATE FUNCTION dblink_cancel_query (text )
197197RETURNStext
198198AS ' MODULE_PATHNAME' ,' dblink_cancel_query'
199- LANGUAGE C STRICT;
199+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
200200
201201CREATE FUNCTION dblink_error_message (text )
202202RETURNStext
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_nameTEXT ,
@@ -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 connameTEXT ,
@@ -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;