- Notifications
You must be signed in to change notification settings - Fork5
Commit40bede5
committed
Move pg_lzcompress.c to src/common.
The meta data of PGLZ symbolized by PGLZ_Header is removed, to makethe compression and decompression code independent on the backend-onlyvarlena facility. PGLZ_Header is being used to store some meta datarelated to the data being compressed like the raw length of the uncompressedrecord or some varlena-related data, making it unpluggable once PGLZ isstored in src/common as it contains some backend-only code paths withthe management of varlena structures. The APIs of PGLZ are reworkedat the same time to do only compression and decompression of bufferswithout the meta-data layer, simplifying its use for a more general usage.On-disk format is preserved as well, so there is no incompatibility withprevious major versions of PostgreSQL for TOAST entries.Exposing compression and decompression APIs of pglz makes possible itsuse by extensions and contrib modules. Especially this commit is requiredfor upcoming WAL compression feature so that the WAL reader facility candecompress the WAL data by using pglz_decompress.Michael Paquier, reviewed by me.1 parent237795a commit40bede5
File tree
7 files changed
+124
-102
lines changed- src
- backend
- access/heap
- utils/adt
- common
- include/common
- tools
- msvc
- pgindent
7 files changed
+124
-102
lines changedLines changed: 65 additions & 22 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
35 | 35 |
| |
36 | 36 |
| |
37 | 37 |
| |
| 38 | + | |
38 | 39 |
| |
39 | 40 |
| |
40 |
| - | |
41 | 41 |
| |
42 | 42 |
| |
43 | 43 |
| |
44 | 44 |
| |
45 | 45 |
| |
46 | 46 |
| |
47 | 47 |
| |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
48 | 68 |
| |
49 | 69 |
| |
50 | 70 |
| |
| |||
53 | 73 |
| |
54 | 74 |
| |
55 | 75 |
| |
| 76 | + | |
56 | 77 |
| |
57 | 78 |
| |
58 | 79 |
| |
| |||
138 | 159 |
| |
139 | 160 |
| |
140 | 161 |
| |
141 |
| - | |
142 |
| - | |
143 |
| - | |
144 |
| - | |
145 |
| - | |
| 162 | + | |
| 163 | + | |
146 | 164 |
| |
147 | 165 |
| |
148 | 166 |
| |
| |||
163 | 181 |
| |
164 | 182 |
| |
165 | 183 |
| |
166 |
| - | |
167 |
| - | |
168 |
| - | |
169 |
| - | |
170 |
| - | |
| 184 | + | |
171 | 185 |
| |
172 | 186 |
| |
173 | 187 |
| |
| |||
234 | 248 |
| |
235 | 249 |
| |
236 | 250 |
| |
237 |
| - | |
238 |
| - | |
239 |
| - | |
240 |
| - | |
241 |
| - | |
242 |
| - | |
| 251 | + | |
| 252 | + | |
243 | 253 |
| |
244 |
| - | |
| 254 | + | |
245 | 255 |
| |
246 | 256 |
| |
247 | 257 |
| |
| |||
1228 | 1238 |
| |
1229 | 1239 |
| |
1230 | 1240 |
| |
| 1241 | + | |
1231 | 1242 |
| |
1232 | 1243 |
| |
1233 | 1244 |
| |
| |||
1240 | 1251 |
| |
1241 | 1252 |
| |
1242 | 1253 |
| |
1243 |
| - | |
| 1254 | + | |
| 1255 | + | |
1244 | 1256 |
| |
1245 | 1257 |
| |
1246 | 1258 |
| |
| |||
1252 | 1264 |
| |
1253 | 1265 |
| |
1254 | 1266 |
| |
1255 |
| - | |
1256 |
| - | |
1257 |
| - | |
| 1267 | + | |
| 1268 | + | |
| 1269 | + | |
| 1270 | + | |
| 1271 | + | |
| 1272 | + | |
1258 | 1273 |
| |
| 1274 | + | |
| 1275 | + | |
1259 | 1276 |
| |
1260 | 1277 |
| |
1261 | 1278 |
| |
| |||
2100 | 2117 |
| |
2101 | 2118 |
| |
2102 | 2119 |
| |
| 2120 | + | |
| 2121 | + | |
| 2122 | + | |
| 2123 | + | |
| 2124 | + | |
| 2125 | + | |
| 2126 | + | |
| 2127 | + | |
| 2128 | + | |
| 2129 | + | |
| 2130 | + | |
| 2131 | + | |
| 2132 | + | |
| 2133 | + | |
| 2134 | + | |
| 2135 | + | |
| 2136 | + | |
| 2137 | + | |
| 2138 | + | |
| 2139 | + | |
| 2140 | + | |
| 2141 | + | |
| 2142 | + | |
| 2143 | + | |
| 2144 | + | |
| 2145 | + | |
2103 | 2146 |
| |
2104 | 2147 |
| |
2105 | 2148 |
| |
|
Lines changed: 2 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
25 | 25 |
| |
26 | 26 |
| |
27 | 27 |
| |
28 |
| - | |
29 |
| - | |
| 28 | + | |
| 29 | + | |
30 | 30 |
| |
31 | 31 |
| |
32 | 32 |
| |
|
Lines changed: 2 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
23 | 23 |
| |
24 | 24 |
| |
25 | 25 |
| |
26 |
| - | |
| 26 | + | |
| 27 | + | |
27 | 28 |
| |
28 | 29 |
| |
29 | 30 |
| |
|
Lines changed: 48 additions & 49 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
12 |
| - | |
| 11 | + | |
| 12 | + | |
13 | 13 |
| |
14 | 14 |
| |
15 | 15 |
| |
| |||
23 | 23 |
| |
24 | 24 |
| |
25 | 25 |
| |
26 |
| - | |
27 |
| - | |
28 |
| - | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
29 | 29 |
| |
30 |
| - | |
31 |
| - | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
32 | 33 |
| |
33 | 34 |
| |
34 | 35 |
| |
| 36 | + | |
| 37 | + | |
35 | 38 |
| |
36 | 39 |
| |
37 |
| - | |
38 |
| - | |
| 40 | + | |
39 | 41 |
| |
40 | 42 |
| |
41 | 43 |
| |
42 | 44 |
| |
43 |
| - | |
| 45 | + | |
44 | 46 |
| |
45 |
| - | |
| 47 | + | |
| 48 | + | |
46 | 49 |
| |
47 |
| - | |
48 |
| - | |
49 |
| - | |
50 |
| - | |
| 50 | + | |
51 | 51 |
| |
52 |
| - | |
| 52 | + | |
53 | 53 |
| |
54 | 54 |
| |
55 | 55 |
| |
56 | 56 |
| |
57 |
| - | |
| 57 | + | |
58 | 58 |
| |
59 |
| - | |
60 |
| - | |
| 59 | + | |
61 | 60 |
| |
62 |
| - | |
63 |
| - | |
| 61 | + | |
| 62 | + | |
64 | 63 |
| |
65 | 64 |
| |
66 | 65 |
| |
| |||
169 | 168 |
| |
170 | 169 |
| |
171 | 170 |
| |
172 |
| - | |
| 171 | + | |
173 | 172 |
| |
174 | 173 |
| |
| 174 | + | |
175 | 175 |
| |
| 176 | + | |
| 177 | + | |
| 178 | + | |
176 | 179 |
| |
177 | 180 |
| |
178 | 181 |
| |
179 |
| - | |
| 182 | + | |
180 | 183 |
| |
181 | 184 |
| |
182 | 185 |
| |
| |||
492 | 495 |
| |
493 | 496 |
| |
494 | 497 |
| |
495 |
| - | |
| 498 | + | |
| 499 | + | |
496 | 500 |
| |
497 | 501 |
| |
498 |
| - | |
499 |
| - | |
| 502 | + | |
| 503 | + | |
500 | 504 |
| |
501 | 505 |
| |
502 |
| - | |
| 506 | + | |
503 | 507 |
| |
504 | 508 |
| |
505 | 509 |
| |
| |||
533 | 537 |
| |
534 | 538 |
| |
535 | 539 |
| |
536 |
| - | |
537 |
| - | |
538 |
| - | |
539 |
| - | |
540 |
| - | |
541 |
| - | |
| 540 | + | |
542 | 541 |
| |
543 | 542 |
| |
544 | 543 |
| |
| |||
611 | 610 |
| |
612 | 611 |
| |
613 | 612 |
| |
614 |
| - | |
| 613 | + | |
615 | 614 |
| |
616 | 615 |
| |
617 | 616 |
| |
| |||
620 | 619 |
| |
621 | 620 |
| |
622 | 621 |
| |
623 |
| - | |
| 622 | + | |
624 | 623 |
| |
625 | 624 |
| |
626 | 625 |
| |
| |||
664 | 663 |
| |
665 | 664 |
| |
666 | 665 |
| |
667 |
| - | |
668 |
| - | |
669 |
| - | |
670 |
| - | |
671 |
| - | |
672 |
| - | |
| 666 | + | |
673 | 667 |
| |
674 |
| - | |
| 668 | + | |
| 669 | + | |
675 | 670 |
| |
676 | 671 |
| |
677 | 672 |
| |
678 | 673 |
| |
679 | 674 |
| |
680 | 675 |
| |
681 |
| - | |
| 676 | + | |
| 677 | + | |
| 678 | + | |
682 | 679 |
| |
683 | 680 |
| |
684 |
| - | |
685 |
| - | |
| 681 | + | |
| 682 | + | |
| 683 | + | |
686 | 684 |
| |
687 | 685 |
| |
688 | 686 |
| |
689 | 687 |
| |
690 | 688 |
| |
691 | 689 |
| |
692 |
| - | |
693 |
| - | |
| 690 | + | |
| 691 | + | |
694 | 692 |
| |
695 |
| - | |
| 693 | + | |
696 | 694 |
| |
697 | 695 |
| |
698 | 696 |
| |
| |||
771 | 769 |
| |
772 | 770 |
| |
773 | 771 |
| |
774 |
| - | |
| 772 | + | |
775 | 773 |
| |
776 | 774 |
| |
777 | 775 |
| |
778 | 776 |
| |
| 777 | + | |
779 | 778 |
|
0 commit comments
Comments
(0)