- Notifications
You must be signed in to change notification settings - Fork4.9k
Commitb23cd18
committed
Remove logic for converting a table to a view.
Up to now we have allowed manual creation of an ON SELECT rule ona table to convert it into a view. That was never anything but ahorrid, error-prone hack though. pg_dump used to rely on thatbehavior to deal with cases involving circular dependencies,where a dependency loop could be broken by separating the creationof a view from installation of its ON SELECT rule. However, wechanged pg_dump to use CREATE OR REPLACE VIEW for that in commitd8c05af (which was later back-patched as far as 9.4), so there'snot a good argument anymore for continuing to support the behavior.The proximate reason for axing it now is that we found that thenew statistics code has failure modes associated with the relkindchange caused by this behavior. We'll patch around that in v15,but going forward it seems like a better idea to get rid of theneed to support relkind changes.Discussion:https://postgr.es/m/CALDaNm2yXz+zOtv7y5zBd5WKT8O0Ld3YxikuU3dcyCvxF7gypA@mail.gmail.com1 parent66456da commitb23cd18
File tree
8 files changed
+45
-305
lines changed- doc/src/sgml
- src
- backend/rewrite
- test
- modules/test_ddl_deparse
- expected
- sql
- regress
- expected
- sql
8 files changed
+45
-305
lines changedLines changed: 17 additions & 11 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
280 | 280 |
| |
281 | 281 |
| |
282 | 282 |
| |
283 |
| - | |
284 |
| - | |
| 283 | + | |
| 284 | + | |
| 285 | + | |
| 286 | + | |
285 | 287 |
| |
286 | 288 |
| |
287 | 289 |
| |
288 | 290 |
| |
289 | 291 |
| |
290 |
| - | |
| 292 | + | |
291 | 293 |
| |
292 | 294 |
| |
293 | 295 |
| |
294 | 296 |
| |
295 | 297 |
| |
296 | 298 |
| |
297 | 299 |
| |
298 |
| - | |
299 |
| - | |
300 |
| - | |
301 |
| - | |
302 |
| - | |
303 |
| - | |
304 |
| - | |
| 300 | + | |
| 301 | + | |
| 302 | + | |
| 303 | + | |
| 304 | + | |
| 305 | + | |
| 306 | + | |
| 307 | + | |
| 308 | + | |
| 309 | + | |
| 310 | + | |
305 | 311 |
| |
306 | 312 |
| |
307 | 313 |
| |
| |||
1111 | 1117 |
| |
1112 | 1118 |
| |
1113 | 1119 |
| |
1114 |
| - | |
| 1120 | + | |
1115 | 1121 |
| |
1116 | 1122 |
| |
1117 | 1123 |
| |
|
Lines changed: 12 additions & 177 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
239 | 239 |
| |
240 | 240 |
| |
241 | 241 |
| |
242 |
| - | |
243 | 242 |
| |
244 | 243 |
| |
245 | 244 |
| |
| |||
311 | 310 |
| |
312 | 311 |
| |
313 | 312 |
| |
314 |
| - | |
| 313 | + | |
| 314 | + | |
| 315 | + | |
| 316 | + | |
| 317 | + | |
| 318 | + | |
| 319 | + | |
| 320 | + | |
| 321 | + | |
| 322 | + | |
| 323 | + | |
| 324 | + | |
315 | 325 |
| |
316 | 326 |
| |
317 | 327 |
| |
| |||
407 | 417 |
| |
408 | 418 |
| |
409 | 419 |
| |
410 |
| - | |
411 |
| - | |
412 |
| - | |
413 |
| - | |
414 |
| - | |
415 |
| - | |
416 |
| - | |
417 |
| - | |
418 |
| - | |
419 |
| - | |
420 |
| - | |
421 |
| - | |
422 |
| - | |
423 |
| - | |
424 |
| - | |
425 |
| - | |
426 |
| - | |
427 |
| - | |
428 |
| - | |
429 |
| - | |
430 |
| - | |
431 |
| - | |
432 |
| - | |
433 |
| - | |
434 |
| - | |
435 |
| - | |
436 |
| - | |
437 |
| - | |
438 |
| - | |
439 |
| - | |
440 |
| - | |
441 |
| - | |
442 |
| - | |
443 |
| - | |
444 |
| - | |
445 |
| - | |
446 |
| - | |
447 |
| - | |
448 |
| - | |
449 |
| - | |
450 |
| - | |
451 |
| - | |
452 |
| - | |
453 |
| - | |
454 |
| - | |
455 |
| - | |
456 |
| - | |
457 |
| - | |
458 |
| - | |
459 |
| - | |
460 |
| - | |
461 |
| - | |
462 |
| - | |
463 |
| - | |
464 |
| - | |
465 |
| - | |
466 |
| - | |
467 |
| - | |
468 |
| - | |
469 |
| - | |
470 |
| - | |
471 |
| - | |
472 |
| - | |
473 |
| - | |
474 |
| - | |
475 |
| - | |
476 |
| - | |
477 |
| - | |
478 |
| - | |
479 |
| - | |
480 |
| - | |
481 |
| - | |
482 |
| - | |
483 |
| - | |
484 |
| - | |
485 |
| - | |
486 |
| - | |
487 |
| - | |
488 |
| - | |
489 |
| - | |
490 |
| - | |
491 |
| - | |
492 |
| - | |
493 |
| - | |
494 |
| - | |
495 |
| - | |
496 |
| - | |
497 | 420 |
| |
498 | 421 |
| |
499 | 422 |
| |
| |||
569 | 492 |
| |
570 | 493 |
| |
571 | 494 |
| |
572 |
| - | |
573 |
| - | |
574 |
| - | |
575 |
| - | |
576 |
| - | |
577 |
| - | |
578 |
| - | |
579 |
| - | |
580 |
| - | |
581 |
| - | |
582 |
| - | |
583 |
| - | |
584 |
| - | |
585 |
| - | |
586 |
| - | |
587 |
| - | |
588 |
| - | |
589 |
| - | |
590 |
| - | |
591 |
| - | |
592 |
| - | |
593 |
| - | |
594 |
| - | |
595 |
| - | |
596 |
| - | |
597 |
| - | |
598 |
| - | |
599 |
| - | |
600 |
| - | |
601 |
| - | |
602 |
| - | |
603 |
| - | |
604 |
| - | |
605 |
| - | |
606 |
| - | |
607 |
| - | |
608 |
| - | |
609 |
| - | |
610 |
| - | |
611 |
| - | |
612 |
| - | |
613 |
| - | |
614 |
| - | |
615 |
| - | |
616 |
| - | |
617 |
| - | |
618 |
| - | |
619 |
| - | |
620 |
| - | |
621 |
| - | |
622 |
| - | |
623 |
| - | |
624 |
| - | |
625 |
| - | |
626 |
| - | |
627 |
| - | |
628 |
| - | |
629 |
| - | |
630 |
| - | |
631 |
| - | |
632 |
| - | |
633 |
| - | |
634 |
| - | |
635 |
| - | |
636 |
| - | |
637 |
| - | |
638 |
| - | |
639 |
| - | |
640 |
| - | |
641 |
| - | |
642 |
| - | |
643 |
| - | |
644 |
| - | |
645 |
| - | |
646 |
| - | |
647 |
| - | |
648 |
| - | |
649 |
| - | |
650 |
| - | |
651 |
| - | |
652 |
| - | |
653 |
| - | |
654 |
| - | |
655 |
| - | |
656 |
| - | |
657 |
| - | |
658 |
| - | |
659 |
| - | |
660 | 495 |
| |
661 | 496 |
| |
662 | 497 |
| |
|
Lines changed: 2 additions & 6 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1 | 1 |
| |
2 | 2 |
| |
3 | 3 |
| |
| 4 | + | |
| 5 | + | |
4 | 6 |
| |
5 | 7 |
| |
6 | 8 |
| |
| |||
16 | 18 |
| |
17 | 19 |
| |
18 | 20 |
| |
19 |
| - | |
20 |
| - | |
21 |
| - | |
22 |
| - | |
23 |
| - | |
24 |
| - | |
25 | 21 |
| |
26 | 22 |
| |
27 | 23 |
| |
|
Lines changed: 2 additions & 6 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1 | 1 |
| |
2 | 2 |
| |
3 | 3 |
| |
| 4 | + | |
| 5 | + | |
4 | 6 |
| |
5 | 7 |
| |
6 | 8 |
| |
| |||
18 | 20 |
| |
19 | 21 |
| |
20 | 22 |
| |
21 |
| - | |
22 |
| - | |
23 |
| - | |
24 |
| - | |
25 |
| - | |
26 |
| - | |
27 | 23 |
| |
28 | 24 |
| |
29 | 25 |
| |
|
Lines changed: 0 additions & 22 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
3942 | 3942 |
| |
3943 | 3943 |
| |
3944 | 3944 |
| |
3945 |
| - | |
3946 |
| - | |
3947 |
| - | |
3948 |
| - | |
3949 |
| - | |
3950 |
| - | |
3951 |
| - | |
3952 |
| - | |
3953 |
| - | |
3954 |
| - | |
3955 |
| - | |
3956 |
| - | |
3957 |
| - | |
3958 |
| - | |
3959 |
| - | |
3960 |
| - | |
3961 |
| - | |
3962 |
| - | |
3963 |
| - | |
3964 |
| - | |
3965 |
| - | |
3966 |
| - | |
3967 | 3945 |
| |
3968 | 3946 |
| |
3969 | 3947 |
| |
|
0 commit comments
Comments
(0)