Postgres audit tables saved us from taking down production
For a moment I thought Postgres had a mechanism to simplify doing this.I see this same "shadow table"+trigger pattern with other databases too.