|
6 | 6 | CREATE FUNCTION digest(text, text) |
7 | 7 | RETURNS bytea |
8 | 8 | AS 'MODULE_PATHNAME', 'pg_digest' |
9 | | -LANGUAGE C IMMUTABLE STRICT; |
| 9 | +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; |
10 | 10 |
|
11 | 11 | CREATE FUNCTION digest(bytea, text) |
12 | 12 | RETURNS bytea |
13 | 13 | AS 'MODULE_PATHNAME', 'pg_digest' |
14 | | -LANGUAGE C IMMUTABLE STRICT; |
| 14 | +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; |
15 | 15 |
|
16 | 16 | CREATE FUNCTION hmac(text, text, text) |
17 | 17 | RETURNS bytea |
18 | 18 | AS 'MODULE_PATHNAME', 'pg_hmac' |
19 | | -LANGUAGE C IMMUTABLE STRICT; |
| 19 | +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; |
20 | 20 |
|
21 | 21 | CREATE FUNCTION hmac(bytea, bytea, text) |
22 | 22 | RETURNS bytea |
23 | 23 | AS 'MODULE_PATHNAME', 'pg_hmac' |
24 | | -LANGUAGE C IMMUTABLE STRICT; |
| 24 | +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; |
25 | 25 |
|
26 | 26 | CREATE FUNCTION crypt(text, text) |
27 | 27 | RETURNS text |
28 | 28 | AS 'MODULE_PATHNAME', 'pg_crypt' |
29 | | -LANGUAGE C IMMUTABLE STRICT; |
| 29 | +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; |
30 | 30 |
|
31 | 31 | CREATE FUNCTION gen_salt(text) |
32 | 32 | RETURNS text |
33 | 33 | AS 'MODULE_PATHNAME', 'pg_gen_salt' |
34 | | -LANGUAGE C VOLATILE STRICT; |
| 34 | +LANGUAGE C VOLATILE STRICT PARALLEL SAFE; |
35 | 35 |
|
36 | 36 | CREATE FUNCTION gen_salt(text, int4) |
37 | 37 | RETURNS text |
38 | 38 | AS 'MODULE_PATHNAME', 'pg_gen_salt_rounds' |
39 | | -LANGUAGE C VOLATILE STRICT; |
| 39 | +LANGUAGE C VOLATILE STRICT PARALLEL SAFE; |
40 | 40 |
|
41 | 41 | CREATE FUNCTION encrypt(bytea, bytea, text) |
42 | 42 | RETURNS bytea |
43 | 43 | AS 'MODULE_PATHNAME', 'pg_encrypt' |
44 | | -LANGUAGE C IMMUTABLE STRICT; |
| 44 | +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; |
45 | 45 |
|
46 | 46 | CREATE FUNCTION decrypt(bytea, bytea, text) |
47 | 47 | RETURNS bytea |
48 | 48 | AS 'MODULE_PATHNAME', 'pg_decrypt' |
49 | | -LANGUAGE C IMMUTABLE STRICT; |
| 49 | +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; |
50 | 50 |
|
51 | 51 | CREATE FUNCTION encrypt_iv(bytea, bytea, bytea, text) |
52 | 52 | RETURNS bytea |
53 | 53 | AS 'MODULE_PATHNAME', 'pg_encrypt_iv' |
54 | | -LANGUAGE C IMMUTABLE STRICT; |
| 54 | +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; |
55 | 55 |
|
56 | 56 | CREATE FUNCTION decrypt_iv(bytea, bytea, bytea, text) |
57 | 57 | RETURNS bytea |
58 | 58 | AS 'MODULE_PATHNAME', 'pg_decrypt_iv' |
59 | | -LANGUAGE C IMMUTABLE STRICT; |
| 59 | +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; |
60 | 60 |
|
61 | 61 | CREATE FUNCTION gen_random_bytes(int4) |
62 | 62 | RETURNS bytea |
63 | 63 | AS 'MODULE_PATHNAME', 'pg_random_bytes' |
64 | | -LANGUAGE C VOLATILE STRICT; |
| 64 | +LANGUAGE C VOLATILE STRICT PARALLEL SAFE; |
65 | 65 |
|
66 | 66 | CREATE FUNCTION gen_random_uuid() |
67 | 67 | RETURNS uuid |
68 | 68 | AS 'MODULE_PATHNAME', 'pg_random_uuid' |
69 | | -LANGUAGE C VOLATILE; |
| 69 | +LANGUAGE C VOLATILE PARALLEL SAFE; |
70 | 70 |
|
71 | 71 | -- |
72 | 72 | -- pgp_sym_encrypt(data, key) |
73 | 73 | -- |
74 | 74 | CREATE FUNCTION pgp_sym_encrypt(text, text) |
75 | 75 | RETURNS bytea |
76 | 76 | AS 'MODULE_PATHNAME', 'pgp_sym_encrypt_text' |
77 | | -LANGUAGE C STRICT; |
| 77 | +LANGUAGE C STRICT PARALLEL SAFE; |
78 | 78 |
|
79 | 79 | CREATE FUNCTION pgp_sym_encrypt_bytea(bytea, text) |
80 | 80 | RETURNS bytea |
81 | 81 | AS 'MODULE_PATHNAME', 'pgp_sym_encrypt_bytea' |
82 | | -LANGUAGE C STRICT; |
| 82 | +LANGUAGE C STRICT PARALLEL SAFE; |
83 | 83 |
|
84 | 84 | -- |
85 | 85 | -- pgp_sym_encrypt(data, key, args) |
86 | 86 | -- |
87 | 87 | CREATE FUNCTION pgp_sym_encrypt(text, text, text) |
88 | 88 | RETURNS bytea |
89 | 89 | AS 'MODULE_PATHNAME', 'pgp_sym_encrypt_text' |
90 | | -LANGUAGE C STRICT; |
| 90 | +LANGUAGE C STRICT PARALLEL SAFE; |
91 | 91 |
|
92 | 92 | CREATE FUNCTION pgp_sym_encrypt_bytea(bytea, text, text) |
93 | 93 | RETURNS bytea |
94 | 94 | AS 'MODULE_PATHNAME', 'pgp_sym_encrypt_bytea' |
95 | | -LANGUAGE C STRICT; |
| 95 | +LANGUAGE C STRICT PARALLEL SAFE; |
96 | 96 |
|
97 | 97 | -- |
98 | 98 | -- pgp_sym_decrypt(data, key) |
99 | 99 | -- |
100 | 100 | CREATE FUNCTION pgp_sym_decrypt(bytea, text) |
101 | 101 | RETURNS text |
102 | 102 | AS 'MODULE_PATHNAME', 'pgp_sym_decrypt_text' |
103 | | -LANGUAGE C IMMUTABLE STRICT; |
| 103 | +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; |
104 | 104 |
|
105 | 105 | CREATE FUNCTION pgp_sym_decrypt_bytea(bytea, text) |
106 | 106 | RETURNS bytea |
107 | 107 | AS 'MODULE_PATHNAME', 'pgp_sym_decrypt_bytea' |
108 | | -LANGUAGE C IMMUTABLE STRICT; |
| 108 | +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; |
109 | 109 |
|
110 | 110 | -- |
111 | 111 | -- pgp_sym_decrypt(data, key, args) |
112 | 112 | -- |
113 | 113 | CREATE FUNCTION pgp_sym_decrypt(bytea, text, text) |
114 | 114 | RETURNS text |
115 | 115 | AS 'MODULE_PATHNAME', 'pgp_sym_decrypt_text' |
116 | | -LANGUAGE C IMMUTABLE STRICT; |
| 116 | +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; |
117 | 117 |
|
118 | 118 | CREATE FUNCTION pgp_sym_decrypt_bytea(bytea, text, text) |
119 | 119 | RETURNS bytea |
120 | 120 | AS 'MODULE_PATHNAME', 'pgp_sym_decrypt_bytea' |
121 | | -LANGUAGE C IMMUTABLE STRICT; |
| 121 | +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; |
122 | 122 |
|
123 | 123 | -- |
124 | 124 | -- pgp_pub_encrypt(data, key) |
125 | 125 | -- |
126 | 126 | CREATE FUNCTION pgp_pub_encrypt(text, bytea) |
127 | 127 | RETURNS bytea |
128 | 128 | AS 'MODULE_PATHNAME', 'pgp_pub_encrypt_text' |
129 | | -LANGUAGE C STRICT; |
| 129 | +LANGUAGE C STRICT PARALLEL SAFE; |
130 | 130 |
|
131 | 131 | CREATE FUNCTION pgp_pub_encrypt_bytea(bytea, bytea) |
132 | 132 | RETURNS bytea |
133 | 133 | AS 'MODULE_PATHNAME', 'pgp_pub_encrypt_bytea' |
134 | | -LANGUAGE C STRICT; |
| 134 | +LANGUAGE C STRICT PARALLEL SAFE; |
135 | 135 |
|
136 | 136 | -- |
137 | 137 | -- pgp_pub_encrypt(data, key, args) |
138 | 138 | -- |
139 | 139 | CREATE FUNCTION pgp_pub_encrypt(text, bytea, text) |
140 | 140 | RETURNS bytea |
141 | 141 | AS 'MODULE_PATHNAME', 'pgp_pub_encrypt_text' |
142 | | -LANGUAGE C STRICT; |
| 142 | +LANGUAGE C STRICT PARALLEL SAFE; |
143 | 143 |
|
144 | 144 | CREATE FUNCTION pgp_pub_encrypt_bytea(bytea, bytea, text) |
145 | 145 | RETURNS bytea |
146 | 146 | AS 'MODULE_PATHNAME', 'pgp_pub_encrypt_bytea' |
147 | | -LANGUAGE C STRICT; |
| 147 | +LANGUAGE C STRICT PARALLEL SAFE; |
148 | 148 |
|
149 | 149 | -- |
150 | 150 | -- pgp_pub_decrypt(data, key) |
151 | 151 | -- |
152 | 152 | CREATE FUNCTION pgp_pub_decrypt(bytea, bytea) |
153 | 153 | RETURNS text |
154 | 154 | AS 'MODULE_PATHNAME', 'pgp_pub_decrypt_text' |
155 | | -LANGUAGE C IMMUTABLE STRICT; |
| 155 | +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; |
156 | 156 |
|
157 | 157 | CREATE FUNCTION pgp_pub_decrypt_bytea(bytea, bytea) |
158 | 158 | RETURNS bytea |
159 | 159 | AS 'MODULE_PATHNAME', 'pgp_pub_decrypt_bytea' |
160 | | -LANGUAGE C IMMUTABLE STRICT; |
| 160 | +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; |
161 | 161 |
|
162 | 162 | -- |
163 | 163 | -- pgp_pub_decrypt(data, key, psw) |
164 | 164 | -- |
165 | 165 | CREATE FUNCTION pgp_pub_decrypt(bytea, bytea, text) |
166 | 166 | RETURNS text |
167 | 167 | AS 'MODULE_PATHNAME', 'pgp_pub_decrypt_text' |
168 | | -LANGUAGE C IMMUTABLE STRICT; |
| 168 | +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; |
169 | 169 |
|
170 | 170 | CREATE FUNCTION pgp_pub_decrypt_bytea(bytea, bytea, text) |
171 | 171 | RETURNS bytea |
172 | 172 | AS 'MODULE_PATHNAME', 'pgp_pub_decrypt_bytea' |
173 | | -LANGUAGE C IMMUTABLE STRICT; |
| 173 | +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; |
174 | 174 |
|
175 | 175 | -- |
176 | 176 | -- pgp_pub_decrypt(data, key, psw, arg) |
177 | 177 | -- |
178 | 178 | CREATE FUNCTION pgp_pub_decrypt(bytea, bytea, text, text) |
179 | 179 | RETURNS text |
180 | 180 | AS 'MODULE_PATHNAME', 'pgp_pub_decrypt_text' |
181 | | -LANGUAGE C IMMUTABLE STRICT; |
| 181 | +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; |
182 | 182 |
|
183 | 183 | CREATE FUNCTION pgp_pub_decrypt_bytea(bytea, bytea, text, text) |
184 | 184 | RETURNS bytea |
185 | 185 | AS 'MODULE_PATHNAME', 'pgp_pub_decrypt_bytea' |
186 | | -LANGUAGE C IMMUTABLE STRICT; |
| 186 | +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; |
187 | 187 |
|
188 | 188 | -- |
189 | 189 | -- PGP key ID |
190 | 190 | -- |
191 | 191 | CREATE FUNCTION pgp_key_id(bytea) |
192 | 192 | RETURNS text |
193 | 193 | AS 'MODULE_PATHNAME', 'pgp_key_id_w' |
194 | | -LANGUAGE C IMMUTABLE STRICT; |
| 194 | +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; |
195 | 195 |
|
196 | 196 | -- |
197 | 197 | -- pgp armor |
198 | 198 | -- |
199 | 199 | CREATE FUNCTION armor(bytea) |
200 | 200 | RETURNS text |
201 | 201 | AS 'MODULE_PATHNAME', 'pg_armor' |
202 | | -LANGUAGE C IMMUTABLE STRICT; |
| 202 | +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; |
203 | 203 |
|
204 | 204 | CREATE FUNCTION armor(bytea, text[], text[]) |
205 | 205 | RETURNS text |
206 | 206 | AS 'MODULE_PATHNAME', 'pg_armor' |
207 | | -LANGUAGE C IMMUTABLE STRICT; |
| 207 | +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; |
208 | 208 |
|
209 | 209 | CREATE FUNCTION dearmor(text) |
210 | 210 | RETURNS bytea |
211 | 211 | AS 'MODULE_PATHNAME', 'pg_dearmor' |
212 | | -LANGUAGE C IMMUTABLE STRICT; |
| 212 | +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; |
213 | 213 |
|
214 | 214 | CREATE FUNCTION pgp_armor_headers(text, key OUT text, value OUT text) |
215 | 215 | RETURNS SETOF record |
216 | 216 | AS 'MODULE_PATHNAME', 'pgp_armor_headers' |
217 | | -LANGUAGE C IMMUTABLE STRICT; |
| 217 | +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; |
0 commit comments