~ubuntu-branches/ubuntu/oneiric/postgresql-9.1/oneiric-security

« back to all changes in this revision

Viewing changes to contrib/dblink/dblink--1.0.sql

  • Committer: Bazaar Package Importer
  • Author(s): Martin Pitt
  • Date: 2011-05-11 10:41:53 UTC
  • Revision ID: james.westby@ubuntu.com-20110511104153-psbh2o58553fv1m0
Tags: upstream-9.1~beta1
ImportĀ upstreamĀ versionĀ 9.1~beta1

Show diffs side-by-side

added added

removed removed

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