|
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