- Notifications
You must be signed in to change notification settings - Fork5
Commit421c66b
committed
Modify CREATE DATABASE to enforce that the source database's encoding setting
must be used for the new database, except when copying from template0.This is the same rule that we now enforce for locale settings, and it hasthe same motivation: databases other than template0 might contain data thatwould be invalid according to a different setting. This represents anotherstep in a continuing process of locking down ways in which encoding violationscould occur inside the backend. Per discussion of a few days ago.In passing, fix pre-existing breakage of mbregress.sh, and fix up a coupleof ereport() calls in dbcommands.c that failed to specify sqlstate codes.1 parentab4e386 commit421c66b
File tree
6 files changed
+97
-56
lines changed- doc/src/sgml
- ref
- src
- backend/commands
- test/mb
6 files changed
+97
-56
lines changedLines changed: 22 additions & 14 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1 |
| - | |
| 1 | + | |
2 | 2 |
| |
3 | 3 |
| |
4 | 4 |
| |
| |||
20 | 20 |
| |
21 | 21 |
| |
22 | 22 |
| |
23 |
| - | |
24 |
| - | |
25 |
| - | |
26 |
| - | |
27 |
| - | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
28 | 26 |
| |
29 | 27 |
| |
30 | 28 |
| |
| |||
75 | 73 |
| |
76 | 74 |
| |
77 | 75 |
| |
78 |
| - | |
79 |
| - | |
| 76 | + | |
| 77 | + | |
80 | 78 |
| |
81 | 79 |
| |
82 | 80 |
| |
| |||
133 | 131 |
| |
134 | 132 |
| |
135 | 133 |
| |
136 |
| - | |
| 134 | + | |
137 | 135 |
| |
138 | 136 |
| |
139 | 137 |
| |
| |||
169 | 167 |
| |
170 | 168 |
| |
171 | 169 |
| |
172 |
| - | |
| 170 | + | |
173 | 171 |
| |
174 | 172 |
| |
175 | 173 |
| |
| |||
186 | 184 |
| |
187 | 185 |
| |
188 | 186 |
| |
189 |
| - | |
190 |
| - | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
191 | 190 |
| |
192 | 191 |
| |
193 | 192 |
| |
| |||
325 | 324 |
| |
326 | 325 |
| |
327 | 326 |
| |
| 327 | + | |
328 | 328 |
| |
329 | 329 |
| |
330 | 330 |
| |
| |||
752 | 752 |
| |
753 | 753 |
| |
754 | 754 |
| |
| 755 | + | |
| 756 | + | |
| 757 | + | |
| 758 | + | |
| 759 | + | |
| 760 | + | |
| 761 | + | |
| 762 | + | |
755 | 763 |
| |
756 | 764 |
| |
757 | 765 |
| |
| |||
777 | 785 |
| |
778 | 786 |
| |
779 | 787 |
| |
780 |
| - | |
| 788 | + | |
781 | 789 |
| |
782 | 790 |
| |
783 | 791 |
| |
| |||
1225 | 1233 |
| |
1226 | 1234 |
| |
1227 | 1235 |
| |
1228 |
| - | |
| 1236 | + | |
1229 | 1237 |
| |
1230 | 1238 |
| |
1231 | 1239 |
| |
|
Lines changed: 19 additions & 11 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1 |
| - | |
| 1 | + | |
2 | 2 |
| |
3 | 3 |
| |
4 | 4 |
| |
| |||
203 | 203 |
| |
204 | 204 |
| |
205 | 205 |
| |
206 |
| - | |
207 |
| - | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
208 | 217 |
| |
209 | 218 |
| |
210 | 219 |
| |
| |||
238 | 247 |
| |
239 | 248 |
| |
240 | 249 |
| |
241 |
| - | |
242 |
| - | |
243 |
| - | |
| 250 | + | |
| 251 | + | |
244 | 252 |
| |
245 | 253 |
| |
246 | 254 |
| |
| |||
305 | 313 |
| |
306 | 314 |
| |
307 | 315 |
| |
308 |
| - | |
| 316 | + | |
309 | 317 |
| |
310 | 318 |
| |
311 | 319 |
| |
312 | 320 |
| |
313 | 321 |
| |
314 | 322 |
| |
315 |
| - | |
| 323 | + | |
316 | 324 |
| |
317 | 325 |
| |
318 | 326 |
| |
| |||
403 | 411 |
| |
404 | 412 |
| |
405 | 413 |
| |
406 |
| - | |
407 |
| - | |
| 414 | + | |
| 415 | + | |
408 | 416 |
| |
409 | 417 |
| |
410 | 418 |
| |
| |||
493 | 501 |
| |
494 | 502 |
| |
495 | 503 |
| |
496 |
| - | |
| 504 | + | |
497 | 505 |
| |
498 | 506 |
| |
499 | 507 |
|
Lines changed: 23 additions & 16 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1 | 1 |
| |
2 |
| - | |
| 2 | + | |
3 | 3 |
| |
4 | 4 |
| |
5 | 5 |
| |
| |||
116 | 116 |
| |
117 | 117 |
| |
118 | 118 |
| |
119 |
| - | |
| 119 | + | |
120 | 120 |
| |
121 | 121 |
| |
122 | 122 |
| |
123 |
| - | |
| 123 | + | |
124 | 124 |
| |
125 | 125 |
| |
126 | 126 |
| |
127 | 127 |
| |
128 | 128 |
| |
129 | 129 |
| |
130 | 130 |
| |
131 |
| - | |
| 131 | + | |
132 | 132 |
| |
133 | 133 |
| |
134 | 134 |
| |
| |||
207 | 207 |
| |
208 | 208 |
| |
209 | 209 |
| |
210 |
| - | |
211 |
| - | |
| 210 | + | |
| 211 | + | |
212 | 212 |
| |
213 | 213 |
| |
| 214 | + | |
214 | 215 |
| |
215 |
| - | |
| 216 | + | |
216 | 217 |
| |
217 | 218 |
| |
218 | 219 |
| |
219 | 220 |
| |
220 | 221 |
| |
221 | 222 |
| |
222 |
| - | |
223 |
| - | |
224 |
| - | |
225 |
| - | |
226 |
| - | |
227 |
| - | |
228 |
| - | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
229 | 231 |
| |
230 | 232 |
| |
231 | 233 |
| |
| |||
257 | 259 |
| |
258 | 260 |
| |
259 | 261 |
| |
260 |
| - | |
| 262 | + | |
261 | 263 |
| |
262 | 264 |
| |
263 | 265 |
| |
264 |
| - | |
| 266 | + | |
265 | 267 |
| |
| 268 | + | |
| 269 | + | |
| 270 | + | |
| 271 | + | |
| 272 | + | |
266 | 273 |
| |
267 | 274 |
| |
268 | 275 |
| |
|
Lines changed: 28 additions & 10 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
13 | 13 |
| |
14 | 14 |
| |
15 | 15 |
| |
16 |
| - | |
| 16 | + | |
17 | 17 |
| |
18 | 18 |
| |
19 | 19 |
| |
| |||
361 | 361 |
| |
362 | 362 |
| |
363 | 363 |
| |
364 |
| - | |
| 364 | + | |
| 365 | + | |
365 | 366 |
| |
366 | 367 |
| |
367 | 368 |
| |
| |||
374 | 375 |
| |
375 | 376 |
| |
376 | 377 |
| |
377 |
| - | |
| 378 | + | |
| 379 | + | |
378 | 380 |
| |
379 | 381 |
| |
380 | 382 |
| |
381 | 383 |
| |
382 | 384 |
| |
383 | 385 |
| |
384 |
| - | |
| 386 | + | |
| 387 | + | |
| 388 | + | |
| 389 | + | |
385 | 390 |
| |
386 |
| - | |
387 |
| - | |
388 |
| - | |
| 391 | + | |
| 392 | + | |
| 393 | + | |
389 | 394 |
| |
390 | 395 |
| |
391 | 396 |
| |
| 397 | + | |
| 398 | + | |
| 399 | + | |
| 400 | + | |
| 401 | + | |
| 402 | + | |
| 403 | + | |
| 404 | + | |
392 | 405 |
| |
393 | 406 |
| |
394 |
| - | |
| 407 | + | |
| 408 | + | |
| 409 | + | |
395 | 410 |
| |
396 | 411 |
| |
397 | 412 |
| |
398 | 413 |
| |
399 |
| - | |
| 414 | + | |
| 415 | + | |
| 416 | + | |
400 | 417 |
| |
401 | 418 |
| |
402 | 419 |
| |
| |||
1099 | 1116 |
| |
1100 | 1117 |
| |
1101 | 1118 |
| |
1102 |
| - | |
| 1119 | + | |
| 1120 | + | |
1103 | 1121 |
| |
1104 | 1122 |
| |
1105 | 1123 |
| |
|
Lines changed: 2 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1 |
| - | |
| 1 | + | |
2 | 2 |
| |
3 | 3 |
| |
4 | 4 |
| |
| |||
7 | 7 |
| |
8 | 8 |
| |
9 | 9 |
| |
10 |
| - | |
| 10 | + |
Lines changed: 3 additions & 3 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1 | 1 |
| |
2 |
| - | |
| 2 | + | |
3 | 3 |
| |
4 | 4 |
| |
5 | 5 |
| |
| |||
15 | 15 |
| |
16 | 16 |
| |
17 | 17 |
| |
18 |
| - | |
| 18 | + | |
19 | 19 |
| |
20 | 20 |
| |
21 | 21 |
| |
| |||
36 | 36 |
| |
37 | 37 |
| |
38 | 38 |
| |
39 |
| - | |
| 39 | + | |
40 | 40 |
| |
41 | 41 |
| |
42 | 42 |
| |
|
0 commit comments
Comments
(0)