Earlier quoted context omitted.
It would increase disk usage by a significant amount, since transaction IDs appear twice in tuple headers (xmin/xmax). Essentially they are overhead on every database row. This submission has a discussion on it: https://news.ycombinator.com/item?id=19082944
I wonder how does MS SQL work differently.
Since details matter, there's a post that explains it far better than I could:
https://www.enterprisedb.com/blog/mysql-vs-postgresql-part-2...