Re: Move pg_attribute.attcompression to earlier in struct for reduced size?
Andres Freund <andres@anarazel.de>
From: Andres Freund <andres@anarazel.de>
To: Tom Lane <tgl@sss.pgh.pa.us>
Cc: pgsql-hackers@postgresql.org, Dilip Kumar <dilipbalaut@gmail.com>, Robert Haas <robertmhaas@gmail.com>
Date: 2021-05-17T21:28:57Z
Lists: pgsql-hackers
Hi, On 2021-05-17 17:06:32 -0400, Tom Lane wrote: > Putting it just after attalign seems like a reasonably sane choice > from the standpoint of grouping things affecting physical storage; > and as you say, that wins from the standpoint of using up alignment > padding rather than adding more. Makes sense to me. > Personally I'd think the most consistent order in that area would > be attbyval, attalign, attstorage, attcompression; but perhaps it's > too late to swap the order of attstorage and attalign. Given that we've put in new fields in various positions on a fairly regular basis, I don't think swapping around attalign, attstorage would cause a meaningful amount of additional pain. Personally I don't have a preference for how these are ordered. Greetings, Andres Freund
Commits
-
Remove forced toast recompression in VACUUM FULL/CLUSTER
- dbab0c07e5ba 14.0 landed
-
Rethink definition of pg_attribute.attcompression.
- e6241d8e030f 14.0 landed
-
Fix memory leak when de-toasting compressed values in VACUUM FULL/CLUSTER
- fb0f5f0172ed 14.0 landed
-
Re-order pg_attribute columns to eliminate some padding space.
- f5024d8d7b04 14.0 landed
-
Add more TAP tests for pg_dump with attribute compression
- 63db0ac3f9e6 14.0 cited