Postgres replicates the whole row on a change already, its somewhat accessible too
https://stackoverflow.com/questions/7118432/how-to-reveal-ol...
This work is great but it feels wasteful given the features Postgres already has but probably the only reasonable solution is to rebuild it in user-space.