Building audit logging in Postgres without triggers
runharbor.com