- Notifications
You must be signed in to change notification settings - Fork5
Commit11b5847
committed
Add an OR REPLACE option to CREATE LANGUAGE.
This operates in the same way as other CREATE OR REPLACE commands, ie,it replaces everything but the ownership and ACL lists of an existingentry, and requires the caller to have owner privileges for that entry.While modifying an existing language has some use in development scenarios,in typical usage all the "replaced" values come from pg_pltemplate so therewill be no actual change in the language definition. The reason for addingthis is mainly to allow programs to ensure that a language exists withouttriggering an error if it already does exist.This commit just adds and documents the new option. A followon patchwill use it to clean up some unpleasant cases in pg_dump and pg_regress.1 parentc4fc082 commit11b5847
File tree
6 files changed
+102
-46
lines changed- doc/src/sgml/ref
- src
- backend
- commands
- nodes
- parser
- include/nodes
6 files changed
+102
-46
lines changedLines changed: 24 additions & 8 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1 | 1 |
| |
2 |
| - | |
| 2 | + | |
3 | 3 |
| |
4 | 4 |
| |
5 | 5 |
| |
| |||
21 | 21 |
| |
22 | 22 |
| |
23 | 23 |
| |
24 |
| - | |
25 |
| - | |
| 24 | + | |
| 25 | + | |
26 | 26 |
| |
27 | 27 |
| |
28 | 28 |
| |
| |||
31 | 31 |
| |
32 | 32 |
| |
33 | 33 |
| |
34 |
| - | |
35 |
| - | |
| 34 | + | |
36 | 35 |
| |
37 | 36 |
| |
38 | 37 |
| |
39 | 38 |
| |
40 | 39 |
| |
41 | 40 |
| |
42 | 41 |
| |
43 |
| - | |
| 42 | + | |
44 | 43 |
| |
45 |
| - | |
| 44 | + | |
46 | 45 |
| |
47 | 46 |
| |
48 | 47 |
| |
| |||
77 | 76 |
| |
78 | 77 |
| |
79 | 78 |
| |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
80 | 96 |
| |
81 | 97 |
| |
82 | 98 |
| |
| |||
88 | 104 |
| |
89 | 105 |
| |
90 | 106 |
| |
91 |
| - | |
| 107 | + | |
92 | 108 |
| |
93 | 109 |
| |
94 | 110 |
| |
|
Lines changed: 59 additions & 24 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
7 | 7 |
| |
8 | 8 |
| |
9 | 9 |
| |
10 |
| - | |
| 10 | + | |
11 | 11 |
| |
12 | 12 |
| |
13 | 13 |
| |
| |||
17 | 17 |
| |
18 | 18 |
| |
19 | 19 |
| |
20 |
| - | |
21 | 20 |
| |
22 | 21 |
| |
23 | 22 |
| |
| |||
49 | 48 |
| |
50 | 49 |
| |
51 | 50 |
| |
52 |
| - | |
| 51 | + | |
53 | 52 |
| |
54 | 53 |
| |
55 | 54 |
| |
| |||
73 | 72 |
| |
74 | 73 |
| |
75 | 74 |
| |
76 |
| - | |
77 |
| - | |
| 75 | + | |
78 | 76 |
| |
79 | 77 |
| |
80 | 78 |
| |
81 |
| - | |
82 |
| - | |
83 |
| - | |
84 |
| - | |
85 |
| - | |
86 | 79 |
| |
87 | 80 |
| |
88 | 81 |
| |
| |||
232 | 225 |
| |
233 | 226 |
| |
234 | 227 |
| |
235 |
| - | |
| 228 | + | |
| 229 | + | |
236 | 230 |
| |
237 | 231 |
| |
238 | 232 |
| |
| |||
306 | 300 |
| |
307 | 301 |
| |
308 | 302 |
| |
309 |
| - | |
| 303 | + | |
| 304 | + | |
310 | 305 |
| |
311 | 306 |
| |
312 | 307 |
| |
| |||
315 | 310 |
| |
316 | 311 |
| |
317 | 312 |
| |
318 |
| - | |
| 313 | + | |
319 | 314 |
| |
320 | 315 |
| |
321 | 316 |
| |
322 | 317 |
| |
323 | 318 |
| |
324 | 319 |
| |
325 | 320 |
| |
| 321 | + | |
326 | 322 |
| |
| 323 | + | |
327 | 324 |
| |
| 325 | + | |
328 | 326 |
| |
329 | 327 |
| |
330 | 328 |
| |
331 |
| - | |
332 |
| - | |
333 |
| - | |
334 | 329 |
| |
335 |
| - | |
| 330 | + | |
336 | 331 |
| |
| 332 | + | |
337 | 333 |
| |
338 | 334 |
| |
| 335 | + | |
339 | 336 |
| |
340 | 337 |
| |
341 | 338 |
| |
| |||
347 | 344 |
| |
348 | 345 |
| |
349 | 346 |
| |
350 |
| - | |
| 347 | + | |
| 348 | + | |
351 | 349 |
| |
352 |
| - | |
| 350 | + | |
| 351 | + | |
| 352 | + | |
| 353 | + | |
| 354 | + | |
| 355 | + | |
| 356 | + | |
| 357 | + | |
| 358 | + | |
| 359 | + | |
353 | 360 |
| |
| 361 | + | |
| 362 | + | |
| 363 | + | |
| 364 | + | |
| 365 | + | |
| 366 | + | |
| 367 | + | |
| 368 | + | |
| 369 | + | |
| 370 | + | |
| 371 | + | |
| 372 | + | |
| 373 | + | |
| 374 | + | |
| 375 | + | |
| 376 | + | |
| 377 | + | |
| 378 | + | |
| 379 | + | |
| 380 | + | |
| 381 | + | |
| 382 | + | |
| 383 | + | |
354 | 384 |
| |
355 | 385 |
| |
356 | 386 |
| |
357 |
| - | |
| 387 | + | |
| 388 | + | |
| 389 | + | |
| 390 | + | |
358 | 391 |
| |
359 | 392 |
| |
360 | 393 |
| |
361 | 394 |
| |
362 | 395 |
| |
| 396 | + | |
| 397 | + | |
| 398 | + | |
363 | 399 |
| |
364 |
| - | |
365 |
| - | |
366 |
| - | |
367 |
| - | |
| 400 | + | |
| 401 | + | |
| 402 | + | |
368 | 403 |
| |
369 | 404 |
| |
370 | 405 |
| |
|
Lines changed: 2 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
15 | 15 |
| |
16 | 16 |
| |
17 | 17 |
| |
18 |
| - | |
| 18 | + | |
19 | 19 |
| |
20 | 20 |
| |
21 | 21 |
| |
| |||
3237 | 3237 |
| |
3238 | 3238 |
| |
3239 | 3239 |
| |
| 3240 | + | |
3240 | 3241 |
| |
3241 | 3242 |
| |
3242 | 3243 |
| |
|
Lines changed: 2 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
22 | 22 |
| |
23 | 23 |
| |
24 | 24 |
| |
25 |
| - | |
| 25 | + | |
26 | 26 |
| |
27 | 27 |
| |
28 | 28 |
| |
| |||
1710 | 1710 |
| |
1711 | 1711 |
| |
1712 | 1712 |
| |
| 1713 | + | |
1713 | 1714 |
| |
1714 | 1715 |
| |
1715 | 1716 |
| |
|
Lines changed: 13 additions & 11 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
11 | 11 |
| |
12 | 12 |
| |
13 | 13 |
| |
14 |
| - | |
| 14 | + | |
15 | 15 |
| |
16 | 16 |
| |
17 | 17 |
| |
| |||
2882 | 2882 |
| |
2883 | 2883 |
| |
2884 | 2884 |
| |
2885 |
| - | |
2886 |
| - | |
| 2885 | + | |
| 2886 | + | |
2887 | 2887 |
| |
2888 | 2888 |
| |
2889 | 2889 |
| |
2890 | 2890 |
| |
2891 |
| - | |
| 2891 | + | |
2892 | 2892 |
| |
2893 | 2893 |
| |
2894 |
| - | |
| 2894 | + | |
| 2895 | + | |
2895 | 2896 |
| |
2896 | 2897 |
| |
2897 | 2898 |
| |
2898 | 2899 |
| |
2899 | 2900 |
| |
2900 | 2901 |
| |
2901 | 2902 |
| |
2902 |
| - | |
| 2903 | + | |
2903 | 2904 |
| |
2904 | 2905 |
| |
2905 | 2906 |
| |
2906 |
| - | |
2907 |
| - | |
2908 |
| - | |
2909 |
| - | |
2910 |
| - | |
| 2907 | + | |
| 2908 | + | |
| 2909 | + | |
| 2910 | + | |
| 2911 | + | |
| 2912 | + | |
2911 | 2913 |
| |
2912 | 2914 |
| |
2913 | 2915 |
| |
|
Lines changed: 2 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
13 | 13 |
| |
14 | 14 |
| |
15 | 15 |
| |
16 |
| - | |
| 16 | + | |
17 | 17 |
| |
18 | 18 |
| |
19 | 19 |
| |
| |||
1623 | 1623 |
| |
1624 | 1624 |
| |
1625 | 1625 |
| |
| 1626 | + | |
1626 | 1627 |
| |
1627 | 1628 |
| |
1628 | 1629 |
| |
|
0 commit comments
Comments
(0)