- Notifications
You must be signed in to change notification settings - Fork5
Commit853d1c3
committed
Fix bundle bugs of GIN:
- Fix possible deadlock between UPDATE and VACUUM queries. Bug never was observed in 8.2, but it still exist there. HEAD is more sensitive to bug after recent "ring" of buffer improvements.- Fix WAL creation: if parent page is stored as is after split then incomplete split isn't removed during replay. This happens rather rare, only on large tables with a lot of updates/inserts.- Fix WAL replay: there was wrong test of XLR_BKP_BLOCK_* for left page after deletion of page. That causes wrong rightlink field: it pointed to deleted page.- add checking of match of clearing incomplete split- cleanup incomplete split list after proceedingAll of this chages doesn't change on-disk storage, so backpatch...But second point may be an issue for replaying logs from previous version.1 parentaae5403 commit853d1c3
File tree
5 files changed
+146
-54
lines changed- src/backend/access/gin
5 files changed
+146
-54
lines changedLines changed: 28 additions & 15 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 |
| |
| |||
358 | 358 |
| |
359 | 359 |
| |
360 | 360 |
| |
| 361 | + | |
361 | 362 |
| |
362 | 363 |
| |
363 | 364 |
| |
| |||
372 | 373 |
| |
373 | 374 |
| |
374 | 375 |
| |
375 |
| - | |
376 |
| - | |
377 |
| - | |
378 |
| - | |
379 |
| - | |
| 376 | + | |
| 377 | + | |
| 378 | + | |
| 379 | + | |
| 380 | + | |
| 381 | + | |
| 382 | + | |
| 383 | + | |
| 384 | + | |
| 385 | + | |
| 386 | + | |
| 387 | + | |
| 388 | + | |
| 389 | + | |
| 390 | + | |
| 391 | + | |
380 | 392 |
| |
381 |
| - | |
382 |
| - | |
383 |
| - | |
384 |
| - | |
| 393 | + | |
| 394 | + | |
| 395 | + | |
| 396 | + | |
| 397 | + | |
385 | 398 |
| |
386 |
| - | |
387 |
| - | |
388 |
| - | |
389 |
| - | |
| 399 | + | |
| 400 | + | |
| 401 | + | |
| 402 | + | |
390 | 403 |
| |
391 | 404 |
| |
392 | 405 |
| |
| |||
402 | 415 |
| |
403 | 416 |
| |
404 | 417 |
| |
405 |
| - | |
| 418 | + | |
406 | 419 |
| |
407 | 420 |
| |
408 | 421 |
| |
|
Lines changed: 28 additions & 15 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 |
| |
| |||
354 | 354 |
| |
355 | 355 |
| |
356 | 356 |
| |
| 357 | + | |
357 | 358 |
| |
358 | 359 |
| |
359 | 360 |
| |
| |||
371 | 372 |
| |
372 | 373 |
| |
373 | 374 |
| |
374 |
| - | |
375 |
| - | |
376 |
| - | |
377 |
| - | |
378 |
| - | |
| 375 | + | |
| 376 | + | |
| 377 | + | |
| 378 | + | |
| 379 | + | |
| 380 | + | |
| 381 | + | |
| 382 | + | |
| 383 | + | |
| 384 | + | |
| 385 | + | |
| 386 | + | |
| 387 | + | |
| 388 | + | |
| 389 | + | |
| 390 | + | |
379 | 391 |
| |
380 |
| - | |
381 |
| - | |
382 |
| - | |
383 |
| - | |
384 |
| - | |
385 |
| - | |
386 |
| - | |
387 |
| - | |
388 |
| - | |
| 392 | + | |
| 393 | + | |
| 394 | + | |
| 395 | + | |
| 396 | + | |
| 397 | + | |
| 398 | + | |
| 399 | + | |
| 400 | + | |
| 401 | + | |
389 | 402 |
| |
390 | 403 |
| |
391 | 404 |
| |
|
Lines changed: 66 additions & 13 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 |
| |
| |||
17 | 17 |
| |
18 | 18 |
| |
19 | 19 |
| |
20 |
| - | |
21 |
| - | |
| 20 | + | |
| 21 | + | |
22 | 22 |
| |
23 | 23 |
| |
24 | 24 |
| |
25 | 25 |
| |
26 |
| - | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
27 | 41 |
| |
28 |
| - | |
29 |
| - | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
30 | 54 |
| |
31 |
| - | |
32 |
| - | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
33 | 61 |
| |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
34 | 72 |
| |
35 |
| - | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
36 | 85 |
| |
37 | 86 |
| |
38 | 87 |
| |
| |||
111 | 160 |
| |
112 | 161 |
| |
113 | 162 |
| |
114 |
| - | |
| 163 | + | |
115 | 164 |
| |
116 | 165 |
| |
117 | 166 |
| |
| |||
125 | 174 |
| |
126 | 175 |
| |
127 | 176 |
| |
128 |
| - | |
| 177 | + | |
129 | 178 |
| |
130 | 179 |
| |
131 | 180 |
| |
| |||
136 | 185 |
| |
137 | 186 |
| |
138 | 187 |
| |
139 |
| - | |
| 188 | + | |
| 189 | + | |
140 | 190 |
| |
141 | 191 |
| |
142 | 192 |
| |
143 |
| - | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
144 | 197 |
| |
145 | 198 |
| |
146 | 199 |
| |
|
Lines changed: 13 additions & 9 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 |
| |
| |||
160 | 160 |
| |
161 | 161 |
| |
162 | 162 |
| |
163 |
| - | |
164 |
| - | |
165 |
| - | |
166 |
| - | |
167 |
| - | |
| 163 | + | |
| 164 | + | |
168 | 165 |
| |
169 | 166 |
| |
170 |
| - | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
171 | 171 |
| |
172 | 172 |
| |
173 | 173 |
| |
| |||
250 | 250 |
| |
251 | 251 |
| |
252 | 252 |
| |
| 253 | + | |
| 254 | + | |
253 | 255 |
| |
254 | 256 |
| |
255 | 257 |
| |
256 | 258 |
| |
257 | 259 |
| |
258 | 260 |
| |
259 | 261 |
| |
260 |
| - | |
261 |
| - | |
262 | 262 |
| |
263 | 263 |
| |
264 | 264 |
| |
| |||
276 | 276 |
| |
277 | 277 |
| |
278 | 278 |
| |
| 279 | + | |
| 280 | + | |
| 281 | + | |
| 282 | + | |
279 | 283 |
| |
280 | 284 |
| |
281 | 285 |
| |
|
Lines changed: 11 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 |
| |
| |||
53 | 53 |
| |
54 | 54 |
| |
55 | 55 |
| |
| 56 | + | |
56 | 57 |
| |
57 | 58 |
| |
58 | 59 |
| |
| |||
61 | 62 |
| |
62 | 63 |
| |
63 | 64 |
| |
| 65 | + | |
64 | 66 |
| |
65 | 67 |
| |
66 | 68 |
| |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
67 | 75 |
| |
68 | 76 |
| |
69 | 77 |
| |
| |||
416 | 424 |
| |
417 | 425 |
| |
418 | 426 |
| |
419 |
| - | |
| 427 | + | |
420 | 428 |
| |
421 | 429 |
| |
422 | 430 |
| |
| |||
594 | 602 |
| |
595 | 603 |
| |
596 | 604 |
| |
| 605 | + | |
597 | 606 |
| |
598 | 607 |
| |
599 | 608 |
| |
|
0 commit comments
Comments
(0)