@@ -189,6 +189,50 @@ SELECT proname, proisstrict FROM pg_proc
189
189
functest_f_4 | t
190
190
(4 rows)
191
191
192
+ -- pg_get_functiondef tests
193
+ SELECT pg_get_functiondef('functest_A_1'::regproc);
194
+ pg_get_functiondef
195
+ --------------------------------------------------------------------
196
+ CREATE OR REPLACE FUNCTION temp_func_test.functest_a_1(text, date)+
197
+ RETURNS boolean +
198
+ LANGUAGE sql +
199
+ AS $function$SELECT $1 = 'abcd' AND $2 > '2001-01-01'$function$ +
200
+
201
+ (1 row)
202
+
203
+ SELECT pg_get_functiondef('functest_B_3'::regproc);
204
+ pg_get_functiondef
205
+ -----------------------------------------------------------------
206
+ CREATE OR REPLACE FUNCTION temp_func_test.functest_b_3(integer)+
207
+ RETURNS boolean +
208
+ LANGUAGE sql +
209
+ STABLE +
210
+ AS $function$SELECT $1 = 0$function$ +
211
+
212
+ (1 row)
213
+
214
+ SELECT pg_get_functiondef('functest_C_3'::regproc);
215
+ pg_get_functiondef
216
+ -----------------------------------------------------------------
217
+ CREATE OR REPLACE FUNCTION temp_func_test.functest_c_3(integer)+
218
+ RETURNS boolean +
219
+ LANGUAGE sql +
220
+ SECURITY DEFINER +
221
+ AS $function$SELECT $1 < 0$function$ +
222
+
223
+ (1 row)
224
+
225
+ SELECT pg_get_functiondef('functest_F_2'::regproc);
226
+ pg_get_functiondef
227
+ -----------------------------------------------------------------
228
+ CREATE OR REPLACE FUNCTION temp_func_test.functest_f_2(integer)+
229
+ RETURNS boolean +
230
+ LANGUAGE sql +
231
+ STRICT +
232
+ AS $function$SELECT $1 = 50$function$ +
233
+
234
+ (1 row)
235
+
192
236
-- information_schema tests
193
237
CREATE FUNCTION functest_IS_1(a int, b int default 1, c text default 'foo')
194
238
RETURNS int