- Notifications
You must be signed in to change notification settings - Fork5
Commitbbbc00a
committed
Clean up some longstanding problems in shared-cache invalidation.
SI messages now include the relevant database OID, so that operationsin one database do not cause useless cache flushes in backends attachedto other databases. Declare SI messages properly using a union, toeliminate the former assumption that Oid is the same size as int or Index.Rewrite the nearly-unreadable code in inval.c, and document it better.Arrange for catcache flushes at end of command/transaction to happen beforerelcache flushes do --- this avoids loading a new tuple into the catcachewhile setting up new relcache entry, only to have it be flushed againimmediately.1 parentd9a069e commitbbbc00a
File tree
10 files changed
+463
-663
lines changed- src
- backend
- access/transam
- storage
- ipc
- lmgr
- utils/cache
- include
- storage
- utils
10 files changed
+463
-663
lines changedLines changed: 6 additions & 11 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 |
| |
| |||
544 | 544 |
| |
545 | 545 |
| |
546 | 546 |
| |
547 |
| - | |
548 | 547 |
| |
549 | 548 |
| |
550 | 549 |
| |
| |||
577 | 576 |
| |
578 | 577 |
| |
579 | 578 |
| |
580 |
| - | |
| 579 | + | |
581 | 580 |
| |
582 | 581 |
| |
583 | 582 |
| |
| |||
725 | 724 |
| |
726 | 725 |
| |
727 | 726 |
| |
728 |
| - | |
729 | 727 |
| |
730 |
| - | |
| 728 | + | |
731 | 729 |
| |
732 |
| - | |
| 730 | + | |
733 | 731 |
| |
734 | 732 |
| |
735 | 733 |
| |
| |||
739 | 737 |
| |
740 | 738 |
| |
741 | 739 |
| |
742 |
| - | |
743 | 740 |
| |
744 | 741 |
| |
745 | 742 |
| |
746 |
| - | |
| 743 | + | |
747 | 744 |
| |
748 | 745 |
| |
749 | 746 |
| |
| |||
753 | 750 |
| |
754 | 751 |
| |
755 | 752 |
| |
756 |
| - | |
757 | 753 |
| |
758 | 754 |
| |
759 | 755 |
| |
| |||
769 | 765 |
| |
770 | 766 |
| |
771 | 767 |
| |
772 |
| - | |
773 | 768 |
| |
774 | 769 |
| |
775 | 770 |
| |
| |||
844 | 839 |
| |
845 | 840 |
| |
846 | 841 |
| |
847 |
| - | |
| 842 | + | |
848 | 843 |
| |
849 | 844 |
| |
850 | 845 |
| |
|
Lines changed: 12 additions & 39 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 |
| |
| |||
55 | 55 |
| |
56 | 56 |
| |
57 | 57 |
| |
58 |
| - | |
| 58 | + | |
59 | 59 |
| |
60 |
| - | |
61 |
| - | |
62 |
| - | |
63 |
| - | |
64 | 60 |
| |
65 | 61 |
| |
66 |
| - | |
67 |
| - | |
68 |
| - | |
| 62 | + | |
69 | 63 |
| |
70 |
| - | |
71 | 64 |
| |
72 | 65 |
| |
73 |
| - | |
74 |
| - | |
75 |
| - | |
76 |
| - | |
77 |
| - | |
78 |
| - | |
79 |
| - | |
80 |
| - | |
81 |
| - | |
82 |
| - | |
83 |
| - | |
84 |
| - | |
85 |
| - | |
86 |
| - | |
87 |
| - | |
88 |
| - | |
89 |
| - | |
90 |
| - | |
91 |
| - | |
92 | 66 |
| |
93 |
| - | |
| 67 | + | |
94 | 68 |
| |
95 | 69 |
| |
96 |
| - | |
| 70 | + | |
97 | 71 |
| |
98 | 72 |
| |
99 | 73 |
| |
100 |
| - | |
| 74 | + | |
101 | 75 |
| |
102 | 76 |
| |
103 | 77 |
| |
104 |
| - | |
105 |
| - | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
106 | 81 |
| |
107 |
| - | |
| 82 | + | |
108 | 83 |
| |
109 | 84 |
| |
110 | 85 |
| |
| |||
118 | 93 |
| |
119 | 94 |
| |
120 | 95 |
| |
121 |
| - | |
| 96 | + | |
122 | 97 |
| |
123 | 98 |
| |
124 | 99 |
| |
125 | 100 |
| |
126 | 101 |
| |
127 |
| - | |
128 |
| - | |
129 |
| - | |
| 102 | + | |
130 | 103 |
| |
131 | 104 |
| |
132 | 105 |
| |
|
Lines changed: 3 additions & 7 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 |
| |
| |||
20 | 20 |
| |
21 | 21 |
| |
22 | 22 |
| |
23 |
| - | |
24 | 23 |
| |
25 | 24 |
| |
26 | 25 |
| |
| |||
35 | 34 |
| |
36 | 35 |
| |
37 | 36 |
| |
38 |
| - | |
39 | 37 |
| |
40 | 38 |
| |
41 | 39 |
| |
| |||
183 | 181 |
| |
184 | 182 |
| |
185 | 183 |
| |
186 |
| - | |
| 184 | + | |
187 | 185 |
| |
188 | 186 |
| |
189 | 187 |
| |
190 | 188 |
| |
191 | 189 |
| |
192 | 190 |
| |
193 |
| - | |
194 | 191 |
| |
195 | 192 |
| |
196 | 193 |
| |
| |||
273 | 270 |
| |
274 | 271 |
| |
275 | 272 |
| |
276 |
| - | |
| 273 | + | |
277 | 274 |
| |
278 | 275 |
| |
279 | 276 |
| |
280 | 277 |
| |
281 | 278 |
| |
282 |
| - | |
283 | 279 |
| |
284 | 280 |
| |
285 | 281 |
| |
|
Lines changed: 2 additions & 2 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 |
| |
| |||
144 | 144 |
| |
145 | 145 |
| |
146 | 146 |
| |
147 |
| - | |
| 147 | + | |
148 | 148 |
| |
149 | 149 |
| |
150 | 150 |
| |
|
Lines changed: 24 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 |
| |
| |||
31 | 31 |
| |
32 | 32 |
| |
33 | 33 |
| |
34 |
| - | |
35 |
| - | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
36 | 46 |
| |
37 | 47 |
| |
38 | 48 |
| |
| |||
218 | 228 |
| |
219 | 229 |
| |
220 | 230 |
| |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
221 | 236 |
| |
222 | 237 |
| |
223 | 238 |
| |
| |||
737 | 752 |
| |
738 | 753 |
| |
739 | 754 |
| |
| 755 | + | |
740 | 756 |
| |
741 | 757 |
| |
742 | 758 |
| |
| |||
1116 | 1132 |
| |
1117 | 1133 |
| |
1118 | 1134 |
| |
1119 |
| - | |
| 1135 | + | |
| 1136 | + | |
1120 | 1137 |
| |
1121 | 1138 |
| |
1122 | 1139 |
| |
| |||
1126 | 1143 |
| |
1127 | 1144 |
| |
1128 | 1145 |
| |
1129 |
| - | |
| 1146 | + | |
1130 | 1147 |
| |
1131 | 1148 |
| |
1132 | 1149 |
| |
| |||
1159 | 1176 |
| |
1160 | 1177 |
| |
1161 | 1178 |
| |
1162 |
| - | |
| 1179 | + | |
| 1180 | + | |
1163 | 1181 |
| |
1164 | 1182 |
|
0 commit comments
Comments
(0)