@@ -19,7 +19,7 @@ CREATE FUNCTION functest_A_3() RETURNS bool LANGUAGE 'sql'
19
19
SELECT proname, prorettype::regtype, proargtypes::regtype[] FROM pg_proc
20
20
WHERE oid in (' functest_A_1' ::regproc,
21
21
' functest_A_2' ::regproc,
22
- ' functest_A_3' ::regproc);
22
+ ' functest_A_3' ::regproc) ORDER BY proname ;
23
23
24
24
--
25
25
-- IMMUTABLE | STABLE | VOLATILE
@@ -36,15 +36,15 @@ SELECT proname, provolatile FROM pg_proc
36
36
WHERE oid in (' functest_B_1' ::regproc,
37
37
' functest_B_2' ::regproc,
38
38
' functest_B_3' ::regproc,
39
- ' functest_B_4' ::regproc);
39
+ ' functest_B_4' ::regproc) ORDER BY proname ;
40
40
41
41
ALTER FUNCTION functest_B_2(int ) VOLATILE;
42
42
ALTER FUNCTION functest_B_3(int ) COST 100 ; -- unrelated change, no effect
43
43
SELECT proname, provolatile FROM pg_proc
44
44
WHERE oid in (' functest_B_1' ::regproc,
45
45
' functest_B_2' ::regproc,
46
46
' functest_B_3' ::regproc,
47
- ' functest_B_4' ::regproc);
47
+ ' functest_B_4' ::regproc) ORDER BY proname ;
48
48
49
49
--
50
50
-- SECURITY DEFINER | INVOKER
@@ -58,15 +58,15 @@ CREATE FUNCTION functext_C_3(int) RETURNS bool LANGUAGE 'sql'
58
58
SELECT proname, prosecdef FROM pg_proc
59
59
WHERE oid in (' functext_C_1' ::regproc,
60
60
' functext_C_2' ::regproc,
61
- ' functext_C_3' ::regproc);
61
+ ' functext_C_3' ::regproc) ORDER BY proname ;
62
62
63
63
ALTER FUNCTION functext_C_1(int ) IMMUTABLE; -- unrelated change, no effect
64
64
ALTER FUNCTION functext_C_2(int ) SECURITY INVOKER;
65
65
ALTER FUNCTION functext_C_3(int ) SECURITY DEFINER;
66
66
SELECT proname, prosecdef FROM pg_proc
67
67
WHERE oid in (' functext_C_1' ::regproc,
68
68
' functext_C_2' ::regproc,
69
- ' functext_C_3' ::regproc);
69
+ ' functext_C_3' ::regproc) ORDER BY proname ;
70
70
71
71
--
72
72
-- COST
@@ -82,15 +82,15 @@ CREATE FUNCTION functext_D_4(int,int) RETURNS int LANGUAGE 'sql'
82
82
SELECT proname, procost FROM pg_proc
83
83
WHERE oid in (' functext_D_1' ::regproc,
84
84
' functext_D_2' ::regproc,
85
- ' functext_D_3' ::regproc);
85
+ ' functext_D_3' ::regproc) ORDER BY proname ;
86
86
87
87
ALTER FUNCTION functext_D_1(int ,int ) STABLE; -- unrelated change, no effect
88
88
ALTER FUNCTION functext_D_2(int ,int ) COST 50 ;
89
89
ALTER FUNCTION functext_D_3(int ,int ) COST 0 .0001 ;
90
90
SELECT proname, procost FROM pg_proc
91
91
WHERE oid in (' functext_D_1' ::regproc,
92
92
' functext_D_2' ::regproc,
93
- ' functext_D_3' ::regproc);
93
+ ' functext_D_3' ::regproc) ORDER BY proname ;
94
94
95
95
--
96
96
-- LEAKPROOF
@@ -101,13 +101,13 @@ CREATE FUNCTION functext_E_2(int) RETURNS bool LANGUAGE 'sql'
101
101
LEAKPROOF AS ' SELECT $1 > 100' ;
102
102
SELECT proname, proleakproof FROM pg_proc
103
103
WHERE oid in (' functext_E_1' ::regproc,
104
- ' functext_E_2' ::regproc);
104
+ ' functext_E_2' ::regproc) ORDER BY proname ;
105
105
106
106
ALTER FUNCTION functext_E_1(int ) LEAKPROOF;
107
107
ALTER FUNCTION functext_E_2(int ) STABLE; -- unrelated change, no effect
108
108
SELECT proname, proleakproof FROM pg_proc
109
109
WHERE oid in (' functext_E_1' ::regproc,
110
- ' functext_E_2' ::regproc);
110
+ ' functext_E_2' ::regproc) ORDER BY proname ;
111
111
112
112
-- list of built-in leakproof functions
113
113
SELECT proname, prorettype::regtype, proargtypes::regtype[]
@@ -129,7 +129,7 @@ SELECT proname, proisstrict FROM pg_proc
129
129
WHERE oid in (' functext_F_1' ::regproc,
130
130
' functext_F_2' ::regproc,
131
131
' functext_F_3' ::regproc,
132
- ' functext_F_4' ::regproc);
132
+ ' functext_F_4' ::regproc) ORDER BY proname ;
133
133
134
134
ALTER FUNCTION functext_F_1(int ) IMMUTABLE; -- unrelated change, no effect
135
135
ALTER FUNCTION functext_F_2(int ) STRICT;
@@ -138,7 +138,7 @@ SELECT proname, proisstrict FROM pg_proc
138
138
WHERE oid in (' functext_F_1' ::regproc,
139
139
' functext_F_2' ::regproc,
140
140
' functext_F_3' ::regproc,
141
- ' functext_F_4' ::regproc);
141
+ ' functext_F_4' ::regproc) ORDER BY proname ;
142
142
143
143
-- Cleanups
144
144
DROP SCHEMA temp_func_test CASCADE;
0 commit comments