- Notifications
You must be signed in to change notification settings - Fork5
Commit09d3670
committed
Change the relation_open protocol so that we obtain lock on a relation
(table or index) before trying to open its relcache entry. This fixesrace conditions in which someone else commits a change to the relation'scatalog entries while we are in process of doing relcache load. Problemsof that ilk have been reported sporadically for years, but it was notreally practical to fix until recently --- for instance, the recentaddition of WAL-log support for in-place updates helped.Along the way, remove pg_am.amconcurrent: all AMs are now expected to supportconcurrent update.1 parent4cd72b5 commit09d3670
File tree
40 files changed
+629
-642
lines changed- contrib/userlock
- doc/src/sgml
- src
- backend
- access
- gin
- gist
- heap
- index
- bootstrap
- catalog
- commands
- executor
- optimizer/util
- postmaster
- storage
- large_object
- lmgr
- utils/cache
- include
- access
- catalog
- optimizer
- storage
- utils
40 files changed
+629
-642
lines changedLines changed: 1 addition & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
35 | 35 |
| |
36 | 36 |
| |
37 | 37 |
| |
38 |
| - | |
39 |
| - | |
| 38 | + | |
40 | 39 |
| |
41 | 40 |
| |
42 | 41 |
| |
|
Lines changed: 1 addition & 8 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1 |
| - | |
| 1 | + | |
2 | 2 |
| |
3 | 3 |
| |
4 | 4 |
| |
| |||
401 | 401 |
| |
402 | 402 |
| |
403 | 403 |
| |
404 |
| - | |
405 |
| - | |
406 |
| - | |
407 |
| - | |
408 |
| - | |
409 |
| - | |
410 |
| - | |
411 | 404 |
| |
412 | 405 |
| |
413 | 406 |
| |
|
Lines changed: 13 additions & 34 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1 |
| - | |
| 1 | + | |
2 | 2 |
| |
3 | 3 |
| |
4 | 4 |
| |
| |||
94 | 94 |
| |
95 | 95 |
| |
96 | 96 |
| |
97 |
| - | |
98 |
| - | |
| 97 | + | |
99 | 98 |
| |
100 | 99 |
| |
101 | 100 |
| |
| |||
474 | 473 |
| |
475 | 474 |
| |
476 | 475 |
| |
477 |
| - | |
478 |
| - | |
479 |
| - | |
480 |
| - | |
481 |
| - | |
| 476 | + | |
482 | 477 |
| |
483 | 478 |
| |
484 | 479 |
| |
| |||
506 | 501 |
| |
507 | 502 |
| |
508 | 503 |
| |
509 |
| - | |
510 |
| - | |
511 |
| - | |
512 |
| - | |
| 504 | + | |
| 505 | + | |
| 506 | + | |
513 | 507 |
| |
514 |
| - | |
| 508 | + | |
| 509 | + | |
515 | 510 |
| |
516 | 511 |
| |
517 |
| - | |
518 |
| - | |
519 |
| - | |
520 |
| - | |
521 |
| - | |
522 |
| - | |
523 |
| - | |
524 |
| - | |
525 |
| - | |
526 |
| - | |
527 |
| - | |
528 |
| - | |
529 |
| - | |
530 |
| - | |
531 |
| - | |
532 |
| - | |
533 |
| - | |
| 512 | + | |
| 513 | + | |
534 | 514 |
| |
535 | 515 |
| |
536 | 516 |
| |
| |||
567 | 547 |
| |
568 | 548 |
| |
569 | 549 |
| |
570 |
| - | |
| 550 | + | |
571 | 551 |
| |
572 | 552 |
| |
573 | 553 |
| |
| |||
576 | 556 |
| |
577 | 557 |
| |
578 | 558 |
| |
579 |
| - | |
| 559 | + | |
580 | 560 |
| |
581 | 561 |
| |
582 |
| - | |
583 |
| - | |
| 562 | + | |
584 | 563 |
| |
585 | 564 |
| |
586 | 565 |
| |
|
Lines changed: 9 additions & 8 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
572 | 572 |
| |
573 | 573 |
| |
574 | 574 |
| |
575 |
| - | |
| 575 | + | |
576 | 576 |
| |
577 | 577 |
| |
578 | 578 |
| |
| |||
591 | 591 |
| |
592 | 592 |
| |
593 | 593 |
| |
594 |
| - | |
595 |
| - | |
| 594 | + | |
| 595 | + | |
| 596 | + | |
| 597 | + | |
| 598 | + | |
596 | 599 |
| |
597 |
| - | |
| 600 | + | |
| 601 | + | |
598 | 602 |
| |
599 | 603 |
| |
600 | 604 |
| |
| |||
653 | 657 |
| |
654 | 658 |
| |
655 | 659 |
| |
656 |
| - | |
657 |
| - | |
658 |
| - | |
659 | 660 |
| |
660 | 661 |
| |
661 | 662 |
|
Lines changed: 7 additions & 6 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
517 | 517 |
| |
518 | 518 |
| |
519 | 519 |
| |
520 |
| - | |
| 520 | + | |
521 | 521 |
| |
522 | 522 |
| |
523 | 523 |
| |
| |||
543 | 543 |
| |
544 | 544 |
| |
545 | 545 |
| |
| 546 | + | |
| 547 | + | |
| 548 | + | |
| 549 | + | |
546 | 550 |
| |
547 |
| - | |
| 551 | + | |
548 | 552 |
| |
549 | 553 |
| |
550 | 554 |
| |
| |||
613 | 617 |
| |
614 | 618 |
| |
615 | 619 |
| |
616 |
| - | |
617 |
| - | |
618 |
| - | |
619 | 620 |
| |
620 | 621 |
| |
621 | 622 |
| |
|
Lines changed: 41 additions & 25 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
51 | 51 |
| |
52 | 52 |
| |
53 | 53 |
| |
| 54 | + | |
54 | 55 |
| |
55 | 56 |
| |
56 | 57 |
| |
| |||
687 | 688 |
| |
688 | 689 |
| |
689 | 690 |
| |
| 691 | + | |
| 692 | + | |
| 693 | + | |
| 694 | + | |
690 | 695 |
| |
691 | 696 |
| |
692 | 697 |
| |
693 | 698 |
| |
694 | 699 |
| |
695 | 700 |
| |
696 |
| - | |
697 |
| - | |
698 |
| - | |
699 | 701 |
| |
700 | 702 |
| |
701 | 703 |
| |
| |||
713 | 715 |
| |
714 | 716 |
| |
715 | 717 |
| |
716 |
| - | |
717 |
| - | |
718 |
| - | |
719 |
| - | |
720 |
| - | |
721 |
| - | |
| 718 | + | |
722 | 719 |
| |
723 | 720 |
| |
724 | 721 |
| |
725 | 722 |
| |
726 |
| - | |
727 |
| - | |
728 |
| - | |
729 |
| - | |
730 |
| - | |
| 723 | + | |
| 724 | + | |
| 725 | + | |
| 726 | + | |
| 727 | + | |
| 728 | + | |
| 729 | + | |
| 730 | + | |
| 731 | + | |
| 732 | + | |
| 733 | + | |
| 734 | + | |
| 735 | + | |
| 736 | + | |
| 737 | + | |
| 738 | + | |
731 | 739 |
| |
732 | 740 |
| |
733 |
| - | |
| 741 | + | |
734 | 742 |
| |
735 | 743 |
| |
| 744 | + | |
| 745 | + | |
| 746 | + | |
| 747 | + | |
| 748 | + | |
| 749 | + | |
736 | 750 |
| |
737 | 751 |
| |
738 | 752 |
| |
| |||
749 | 763 |
| |
750 | 764 |
| |
751 | 765 |
| |
752 |
| - | |
753 |
| - | |
| 766 | + | |
| 767 | + | |
754 | 768 |
| |
755 |
| - | |
756 |
| - | |
757 |
| - | |
| 769 | + | |
| 770 | + | |
| 771 | + | |
758 | 772 |
| |
759 | 773 |
| |
760 | 774 |
| |
| |||
772 | 786 |
| |
773 | 787 |
| |
774 | 788 |
| |
775 |
| - | |
| 789 | + | |
776 | 790 |
| |
777 | 791 |
| |
778 | 792 |
| |
| |||
781 | 795 |
| |
782 | 796 |
| |
783 | 797 |
| |
784 |
| - | |
| 798 | + | |
785 | 799 |
| |
786 |
| - | |
787 |
| - | |
| 800 | + | |
788 | 801 |
| |
789 | 802 |
| |
790 | 803 |
| |
| 804 | + | |
| 805 | + | |
| 806 | + | |
791 | 807 |
| |
792 | 808 |
| |
793 | 809 |
| |
|
0 commit comments
Comments
(0)