Understanding Distributed Postgres BDR

I made this presentation to help myself learn about distributed Postgres; specifically Postgres BDR. It includes background information necessary to understand different Postgres Distributed modes of operation. The notion of a database journal is explained in case the audience is unfamiliar.

The meat of the presentation is looking at various conflicts that will inevitably arise when using a distributedĀ Postgres BDR. It ends with the conclusion that app writersĀ must deal with certain conflicts and points out the user experience effect.