forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit7db0cde

Amit Kapila
Revert "Avoid the creation of the free space map for small heap relations".
This feature was using a process local map to track the first few blocksin the relation. The map was reset each time we get the block with enoughfreespace. It was discussed that it would be better to track this map ona per-relation basis in relcache and then invalidate the same whenevervacuum frees up some space in the page or when FSM is created. The newdesign would be better both in terms of API design and performance.List of commits reverted, in reverse chronological order:06c8a50 Improve code comments inb0eaa4c.13e8643 During pg_upgrade, conditionally skip transfer of FSMs.6f91815 Add more tests for FSM.9c32e4c Clear the local map when not used.29d108c Update the documentation for FSM behavior..08ecdfe Make FSM test portable.b0eaa4c Avoid creation of the free space map for small heap relations.Discussion:https://postgr.es/m/20190416180452.3pm6uegx54iitbt5@alap3.anarazel.de1 parentaf82f95 commit7db0cde
File tree
23 files changed
+107
-686
lines changed- contrib
- pageinspect
- expected
- sql
- pgstattuple
- doc/src/sgml
- ref
- src
- backend
- access
- brin
- heap
- transam
- storage/freespace
- bin/pg_upgrade
- include/storage
- test/regress
- expected
- sql
23 files changed
+107
-686
lines changedLines changed: 38 additions & 26 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1 | 1 |
| |
2 |
| - | |
3 |
| - | |
4 |
| - | |
5 |
| - | |
6 |
| - | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
7 | 5 |
| |
8 | 6 |
| |
9 |
| - | |
| 7 | + | |
10 | 8 |
| |
11 | 9 |
| |
12 | 10 |
| |
13 | 11 |
| |
14 | 12 |
| |
15 |
| - | |
16 |
| - | |
17 |
| - | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
18 | 16 |
| |
19 | 17 |
| |
20 | 18 |
| |
21 | 19 |
| |
22 | 20 |
| |
23 |
| - | |
24 |
| - | |
25 |
| - | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
26 | 28 |
| |
27 | 29 |
| |
28 | 30 |
| |
29 | 31 |
| |
30 | 32 |
| |
31 |
| - | |
32 |
| - | |
| 33 | + | |
| 34 | + | |
33 | 35 |
| |
34 | 36 |
| |
35 |
| - | |
| 37 | + | |
36 | 38 |
| |
37 | 39 |
| |
38 |
| - | |
39 |
| - | |
40 |
| - | |
41 |
| - | |
42 |
| - | |
43 |
| - | |
44 |
| - | |
45 |
| - | |
| 40 | + | |
46 | 41 |
| |
47 | 42 |
| |
48 | 43 |
| |
49 | 44 |
| |
50 | 45 |
| |
51 |
| - | |
52 |
| - | |
53 |
| - | |
54 | 46 |
| |
55 | 47 |
| |
56 | 48 |
| |
| |||
70 | 62 |
| |
71 | 63 |
| |
72 | 64 |
| |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
73 | 85 |
| |
74 | 86 |
| |
75 | 87 |
| |
|
Lines changed: 13 additions & 21 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1 | 1 |
| |
2 | 2 |
| |
3 |
| - | |
4 |
| - | |
5 |
| - | |
| 3 | + | |
| 4 | + | |
6 | 5 |
| |
7 |
| - | |
8 |
| - | |
| 6 | + | |
9 | 7 |
| |
10 | 8 |
| |
11 | 9 |
| |
12 | 10 |
| |
13 |
| - | |
14 |
| - | |
| 11 | + | |
| 12 | + | |
15 | 13 |
| |
16 |
| - | |
17 |
| - | |
| 14 | + | |
| 15 | + | |
18 | 16 |
| |
19 |
| - | |
20 |
| - | |
| 17 | + | |
| 18 | + | |
21 | 19 |
| |
22 | 20 |
| |
23 |
| - | |
24 |
| - | |
25 |
| - | |
26 |
| - | |
27 |
| - | |
28 |
| - | |
| 21 | + | |
29 | 22 |
| |
30 |
| - | |
31 |
| - | |
32 |
| - | |
33 |
| - | |
| 23 | + | |
34 | 24 |
| |
35 | 25 |
| |
36 | 26 |
| |
| |||
39 | 29 |
| |
40 | 30 |
| |
41 | 31 |
| |
| 32 | + | |
| 33 | + | |
42 | 34 |
| |
43 | 35 |
| |
44 | 36 |
| |
|
Lines changed: 0 additions & 3 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
90 | 90 |
| |
91 | 91 |
| |
92 | 92 |
| |
93 |
| - | |
94 |
| - | |
95 |
| - | |
96 | 93 |
| |
97 | 94 |
| |
98 | 95 |
| |
|
Lines changed: 0 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
61 | 61 |
| |
62 | 62 |
| |
63 | 63 |
| |
64 |
| - | |
65 |
| - | |
66 | 64 |
| |
67 | 65 |
| |
68 | 66 |
| |
|
Lines changed: 1 addition & 3 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
527 | 527 |
| |
528 | 528 |
| |
529 | 529 |
| |
530 |
| - | |
531 |
| - | |
532 |
| - | |
| 530 | + | |
533 | 531 |
| |
534 | 532 |
| |
535 | 533 |
| |
|
Lines changed: 0 additions & 7 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
812 | 812 |
| |
813 | 813 |
| |
814 | 814 |
| |
815 |
| - | |
816 |
| - | |
817 |
| - | |
818 |
| - | |
819 |
| - | |
820 |
| - | |
821 |
| - | |
822 | 815 |
| |
823 | 816 |
| |
824 | 817 |
| |
|
Lines changed: 6 additions & 7 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
598 | 598 |
| |
599 | 599 |
| |
600 | 600 |
| |
601 |
| - | |
602 |
| - | |
603 |
| - | |
604 |
| - | |
605 |
| - | |
606 |
| - | |
607 |
| - | |
| 601 | + | |
| 602 | + | |
| 603 | + | |
| 604 | + | |
| 605 | + | |
| 606 | + | |
608 | 607 |
| |
609 | 608 |
| |
610 | 609 |
| |
|
Lines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1152 | 1152 |
| |
1153 | 1153 |
| |
1154 | 1154 |
| |
1155 |
| - | |
| 1155 | + | |
1156 | 1156 |
| |
1157 | 1157 |
| |
1158 | 1158 |
| |
|
Lines changed: 5 additions & 5 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
310 | 310 |
| |
311 | 311 |
| |
312 | 312 |
| |
313 |
| - | |
| 313 | + | |
314 | 314 |
| |
315 | 315 |
| |
316 | 316 |
| |
| |||
461 | 461 |
| |
462 | 462 |
| |
463 | 463 |
| |
464 |
| - | |
| 464 | + | |
465 | 465 |
| |
466 | 466 |
| |
467 | 467 |
| |
| |||
654 | 654 |
| |
655 | 655 |
| |
656 | 656 |
| |
657 |
| - | |
| 657 | + | |
658 | 658 |
| |
659 | 659 |
| |
660 | 660 |
| |
| |||
703 | 703 |
| |
704 | 704 |
| |
705 | 705 |
| |
706 |
| - | |
| 706 | + | |
707 | 707 |
| |
708 | 708 |
| |
709 | 709 |
| |
| |||
895 | 895 |
| |
896 | 896 |
| |
897 | 897 |
| |
898 |
| - | |
| 898 | + | |
899 | 899 |
| |
900 | 900 |
| |
901 | 901 |
| |
|
Lines changed: 17 additions & 25 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
246 | 246 |
| |
247 | 247 |
| |
248 | 248 |
| |
249 |
| - | |
250 |
| - | |
251 |
| - | |
252 |
| - | |
253 |
| - | |
254 | 249 |
| |
255 |
| - | |
256 |
| - | |
| 250 | + | |
257 | 251 |
| |
258 | 252 |
| |
259 | 253 |
| |
| |||
390 | 384 |
| |
391 | 385 |
| |
392 | 386 |
| |
393 |
| - | |
394 |
| - | |
395 |
| - | |
| 387 | + | |
| 388 | + | |
| 389 | + | |
| 390 | + | |
| 391 | + | |
| 392 | + | |
| 393 | + | |
| 394 | + | |
| 395 | + | |
| 396 | + | |
| 397 | + | |
| 398 | + | |
| 399 | + | |
| 400 | + | |
396 | 401 |
| |
397 | 402 |
| |
398 | 403 |
| |
| |||
499 | 504 |
| |
500 | 505 |
| |
501 | 506 |
| |
502 |
| - | |
503 |
| - | |
504 |
| - | |
505 |
| - | |
506 |
| - | |
507 |
| - | |
508 |
| - | |
509 | 507 |
| |
510 | 508 |
| |
511 | 509 |
| |
| |||
565 | 563 |
| |
566 | 564 |
| |
567 | 565 |
| |
568 |
| - | |
569 |
| - | |
| 566 | + | |
570 | 567 |
| |
571 |
| - | |
572 |
| - | |
573 |
| - | |
| 568 | + | |
574 | 569 |
| |
575 | 570 |
| |
576 | 571 |
| |
| |||
675 | 670 |
| |
676 | 671 |
| |
677 | 672 |
| |
678 |
| - | |
679 |
| - | |
680 |
| - | |
681 | 673 |
| |
682 | 674 |
|
0 commit comments
Comments
(0)