Comment
Comment by Cieplak
You can achieve similar goals to Datomic using Postgres:
Rather than mutating the value of an entity, you simply append a new record to the snapshot table and update the entity's reference to it. This gives you a full audit trail of the entity.