1
- /* contrib/dblink/dblink--1.1 .sql */
1
+ /* contrib/dblink/dblink--1.2 .sql */
2
2
3
3
-- complain if script is sourced in psql, rather than via CREATE EXTENSION
4
4
\echo Use " CREATE EXTENSION dblink" to load this file. \quit
8
8
CREATE FUNCTION dblink_connect (text )
9
9
RETURNS text
10
10
AS ' MODULE_PATHNAME' ,' dblink_connect'
11
- LANGUAGE C STRICT;
11
+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
12
12
13
13
CREATE FUNCTION dblink_connect (text , text )
14
14
RETURNS text
15
15
AS ' MODULE_PATHNAME' ,' dblink_connect'
16
- LANGUAGE C STRICT;
16
+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
17
17
18
18
-- dblink_connect_u allows non-superusers to use
19
19
-- non-password authenticated connections, but initially
20
20
-- privileges are revoked from public
21
21
CREATE FUNCTION dblink_connect_u (text )
22
22
RETURNS text
23
23
AS ' MODULE_PATHNAME' ,' dblink_connect'
24
- LANGUAGE C STRICT SECURITY DEFINER;
24
+ LANGUAGE C STRICT PARALLEL RESTRICTED SECURITY DEFINER;
25
25
26
26
CREATE FUNCTION dblink_connect_u (text , text )
27
27
RETURNS text
28
28
AS ' MODULE_PATHNAME' ,' dblink_connect'
29
- LANGUAGE C STRICT SECURITY DEFINER;
29
+ LANGUAGE C STRICT PARALLEL RESTRICTED SECURITY DEFINER;
30
30
31
31
REVOKE ALL ON FUNCTION dblink_connect_u (text ) FROM public;
32
32
REVOKE ALL ON FUNCTION dblink_connect_u (text , text ) FROM public;
33
33
34
34
CREATE FUNCTION dblink_disconnect ()
35
35
RETURNS text
36
36
AS ' MODULE_PATHNAME' ,' dblink_disconnect'
37
- LANGUAGE C STRICT;
37
+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
38
38
39
39
CREATE FUNCTION dblink_disconnect (text )
40
40
RETURNS text
41
41
AS ' MODULE_PATHNAME' ,' dblink_disconnect'
42
- LANGUAGE C STRICT;
42
+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
43
43
44
44
CREATE FUNCTION dblink_open (text , text )
45
45
RETURNS text
46
46
AS ' MODULE_PATHNAME' ,' dblink_open'
47
- LANGUAGE C STRICT;
47
+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
48
48
49
49
CREATE FUNCTION dblink_open (text , text , boolean )
50
50
RETURNS text
51
51
AS ' MODULE_PATHNAME' ,' dblink_open'
52
- LANGUAGE C STRICT;
52
+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
53
53
54
54
CREATE FUNCTION dblink_open (text , text , text )
55
55
RETURNS text
56
56
AS ' MODULE_PATHNAME' ,' dblink_open'
57
- LANGUAGE C STRICT;
57
+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
58
58
59
59
CREATE FUNCTION dblink_open (text , text , text , boolean )
60
60
RETURNS text
61
61
AS ' MODULE_PATHNAME' ,' dblink_open'
62
- LANGUAGE C STRICT;
62
+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
63
63
64
64
CREATE FUNCTION dblink_fetch (text , int )
65
65
RETURNS setof record
66
66
AS ' MODULE_PATHNAME' ,' dblink_fetch'
67
- LANGUAGE C STRICT;
67
+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
68
68
69
69
CREATE FUNCTION dblink_fetch (text , int , boolean )
70
70
RETURNS setof record
71
71
AS ' MODULE_PATHNAME' ,' dblink_fetch'
72
- LANGUAGE C STRICT;
72
+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
73
73
74
74
CREATE FUNCTION dblink_fetch (text , text , int )
75
75
RETURNS setof record
76
76
AS ' MODULE_PATHNAME' ,' dblink_fetch'
77
- LANGUAGE C STRICT;
77
+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
78
78
79
79
CREATE FUNCTION dblink_fetch (text , text , int , boolean )
80
80
RETURNS setof record
81
81
AS ' MODULE_PATHNAME' ,' dblink_fetch'
82
- LANGUAGE C STRICT;
82
+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
83
83
84
84
CREATE FUNCTION dblink_close (text )
85
85
RETURNS text
86
86
AS ' MODULE_PATHNAME' ,' dblink_close'
87
- LANGUAGE C STRICT;
87
+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
88
88
89
89
CREATE FUNCTION dblink_close (text , boolean )
90
90
RETURNS text
91
91
AS ' MODULE_PATHNAME' ,' dblink_close'
92
- LANGUAGE C STRICT;
92
+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
93
93
94
94
CREATE FUNCTION dblink_close (text , text )
95
95
RETURNS text
96
96
AS ' MODULE_PATHNAME' ,' dblink_close'
97
- LANGUAGE C STRICT;
97
+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
98
98
99
99
CREATE FUNCTION dblink_close (text , text , boolean )
100
100
RETURNS text
101
101
AS ' MODULE_PATHNAME' ,' dblink_close'
102
- LANGUAGE C STRICT;
102
+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
103
103
104
104
CREATE FUNCTION dblink (text , text )
105
105
RETURNS setof record
106
106
AS ' MODULE_PATHNAME' ,' dblink_record'
107
- LANGUAGE C STRICT;
107
+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
108
108
109
109
CREATE FUNCTION dblink (text , text , boolean )
110
110
RETURNS setof record
111
111
AS ' MODULE_PATHNAME' ,' dblink_record'
112
- LANGUAGE C STRICT;
112
+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
113
113
114
114
CREATE FUNCTION dblink (text )
115
115
RETURNS setof record
116
116
AS ' MODULE_PATHNAME' ,' dblink_record'
117
- LANGUAGE C STRICT;
117
+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
118
118
119
119
CREATE FUNCTION dblink (text , boolean )
120
120
RETURNS setof record
121
121
AS ' MODULE_PATHNAME' ,' dblink_record'
122
- LANGUAGE C STRICT;
122
+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
123
123
124
124
CREATE FUNCTION dblink_exec (text , text )
125
125
RETURNS text
126
126
AS ' MODULE_PATHNAME' ,' dblink_exec'
127
- LANGUAGE C STRICT;
127
+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
128
128
129
129
CREATE FUNCTION dblink_exec (text , text , boolean )
130
130
RETURNS text
131
131
AS ' MODULE_PATHNAME' ,' dblink_exec'
132
- LANGUAGE C STRICT;
132
+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
133
133
134
134
CREATE FUNCTION dblink_exec (text )
135
135
RETURNS text
136
136
AS ' MODULE_PATHNAME' ,' dblink_exec'
137
- LANGUAGE C STRICT;
137
+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
138
138
139
139
CREATE FUNCTION dblink_exec (text ,boolean )
140
140
RETURNS text
141
141
AS ' MODULE_PATHNAME' ,' dblink_exec'
142
- LANGUAGE C STRICT;
142
+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
143
143
144
144
CREATE TYPE dblink_pkey_results AS (position int , colname text );
145
145
146
146
CREATE FUNCTION dblink_get_pkey (text )
147
147
RETURNS setof dblink_pkey_results
148
148
AS ' MODULE_PATHNAME' ,' dblink_get_pkey'
149
- LANGUAGE C STRICT;
149
+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
150
150
151
151
CREATE FUNCTION dblink_build_sql_insert (text , int2vector, int , _text, _text)
152
152
RETURNS text
153
153
AS ' MODULE_PATHNAME' ,' dblink_build_sql_insert'
154
- LANGUAGE C STRICT;
154
+ LANGUAGE C STRICT PARALLEL SAFE ;
155
155
156
156
CREATE FUNCTION dblink_build_sql_delete (text , int2vector, int , _text)
157
157
RETURNS text
158
158
AS ' MODULE_PATHNAME' ,' dblink_build_sql_delete'
159
- LANGUAGE C STRICT;
159
+ LANGUAGE C STRICT PARALLEL SAFE ;
160
160
161
161
CREATE FUNCTION dblink_build_sql_update (text , int2vector, int , _text, _text)
162
162
RETURNS text
163
163
AS ' MODULE_PATHNAME' ,' dblink_build_sql_update'
164
- LANGUAGE C STRICT;
164
+ LANGUAGE C STRICT PARALLEL SAFE ;
165
165
166
166
CREATE FUNCTION dblink_current_query ()
167
167
RETURNS text
168
168
AS ' MODULE_PATHNAME' ,' dblink_current_query'
169
- LANGUAGE C;
169
+ LANGUAGE C PARALLEL RESTRICTED ;
170
170
171
171
CREATE FUNCTION dblink_send_query (text , text )
172
172
RETURNS int4
173
173
AS ' MODULE_PATHNAME' , ' dblink_send_query'
174
- LANGUAGE C STRICT;
174
+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
175
175
176
176
CREATE FUNCTION dblink_is_busy (text )
177
177
RETURNS int4
178
178
AS ' MODULE_PATHNAME' , ' dblink_is_busy'
179
- LANGUAGE C STRICT;
179
+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
180
180
181
181
CREATE FUNCTION dblink_get_result (text )
182
182
RETURNS SETOF record
183
183
AS ' MODULE_PATHNAME' , ' dblink_get_result'
184
- LANGUAGE C STRICT;
184
+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
185
185
186
186
CREATE FUNCTION dblink_get_result (text , bool)
187
187
RETURNS SETOF record
188
188
AS ' MODULE_PATHNAME' , ' dblink_get_result'
189
- LANGUAGE C STRICT;
189
+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
190
190
191
191
CREATE FUNCTION dblink_get_connections ()
192
192
RETURNS text []
193
193
AS ' MODULE_PATHNAME' , ' dblink_get_connections'
194
- LANGUAGE C;
194
+ LANGUAGE C PARALLEL RESTRICTED ;
195
195
196
196
CREATE FUNCTION dblink_cancel_query (text )
197
197
RETURNS text
198
198
AS ' MODULE_PATHNAME' , ' dblink_cancel_query'
199
- LANGUAGE C STRICT;
199
+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
200
200
201
201
CREATE FUNCTION dblink_error_message (text )
202
202
RETURNS text
203
203
AS ' MODULE_PATHNAME' , ' dblink_error_message'
204
- LANGUAGE C STRICT;
204
+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
205
205
206
206
CREATE FUNCTION dblink_get_notify (
207
207
OUT notify_name TEXT ,
@@ -210,7 +210,7 @@ CREATE FUNCTION dblink_get_notify(
210
210
)
211
211
RETURNS setof record
212
212
AS ' MODULE_PATHNAME' , ' dblink_get_notify'
213
- LANGUAGE C STRICT;
213
+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
214
214
215
215
CREATE FUNCTION dblink_get_notify (
216
216
conname TEXT ,
@@ -220,7 +220,7 @@ CREATE FUNCTION dblink_get_notify(
220
220
)
221
221
RETURNS setof record
222
222
AS ' MODULE_PATHNAME' , ' dblink_get_notify'
223
- LANGUAGE C STRICT;
223
+ LANGUAGE C STRICT PARALLEL RESTRICTED ;
224
224
225
225
/* New stuff in 1.1 begins here */
226
226
@@ -230,6 +230,6 @@ CREATE FUNCTION dblink_fdw_validator(
230
230
)
231
231
RETURNS void
232
232
AS ' MODULE_PATHNAME' , ' dblink_fdw_validator'
233
- LANGUAGE C STRICT;
233
+ LANGUAGE C STRICT PARALLEL SAFE ;
234
234
235
235
CREATE FOREIGN DATA WRAPPER dblink_fdw VALIDATOR dblink_fdw_validator;
0 commit comments