1. I’d like my PostgreSQL database to be Highly Available<p>Highlight: "The first is the complexity associated with it: it takes twelve steps to setup streaming replication ... open source solutions such as Governor and Patroni aim to do just that. That said, this integration again comes with a complexity cost."<p>I cannot believe it is 2017 and streaming replication is still considered complex. I have spent the last half decade+ of my life to try and make this simple, here is a demo: <a href="https://youtu.be/-i-11T5ZI9o" rel="nofollow">https://youtu.be/-i-11T5ZI9o</a><p>2. I’d like my application to not worry about failovers<p>Highlight: "most PostgreSQL clients don’t have a mechanism to automatically retry different endpoints in case of a failure."<p>Master-Slave systems are not conducive to failover (determining a new Master involves its own locking/election mechanisms). If we have streaming Master-Master replication by default, you can have some easy automatic failover - <a href="https://youtu.be/-FN_J3etdvY" rel="nofollow">https://youtu.be/-FN_J3etdvY</a> .<p>4. I’d like my database to scale horizontally<p>Highlight: "Deploying a distributed RDBMS into production requires a good understanding of both relational databases and distributed systems."<p>We can do a lot of work to improve understanding out there, Kyle Kingsbury (Aphyr of Jepsen Tests) has done a lot to spread awareness. A couple years ago I did a tech talk that explains the ideas with stick figures so that way even laypersons could understand what is going on: <a href="http://gun.js.org/distributed/matters.html" rel="nofollow">http://gun.js.org/distributed/matters.html</a> .<p>5. I’d like automatic backups for disaster recovery<p>Highlight: "Distributed database backups are even harder."<p>See the (1) demo, this doesn't have to be hard, it can be easy enough for frontend web developers IF the system is a streaming Master-Master database to begin with. Ontop of that, check out our "backup to S3" prototype where we scaled to doing 100M+ messages for $10/day (all costs, CPU, disk, S3) here: <a href="https://www.youtube.com/watch?v=x_WqBuEA7s8" rel="nofollow">https://www.youtube.com/watch?v=x_WqBuEA7s8</a><p>My goal and argument here is that database vendors keep propagating the message of "this is hard, so trust us and pay for systems" that Aphyr has repeatedly proven to be broken (although, actually, Postgres did really well, Kyle was recommending it as the best general purpose database) - as Craig notes himself: "In fact, I’ve been on calls where we quoted $300K for the services work, and never heard from that user again."<p>We need to break these cycles, and I do believe Craig is trying to do that with these blog posts, which is great. But, we have a long ways to go (all of us).