so, what about my argument that PG has 23 bytes overhead per row and your space win is very small compared to that overhead?
The fact that this overhead exists has nothing to do with the 8.6 GB of wasted space on the INTs.
I disagree its orthogonal and explained why. I guess lets agree on disagree.
[0]: https://www.postgresql.org/docs/current/storage-page-layout....