Postgres is great, but frankly this is where Amazon RDS shines for us. Outsourcing the pain of maintenance, upgrades, mirroring ...
And then you still have to upgrade extensions and run analyze manually.
At a previous company I had to tend to a large here of MySQL clusters and we did all sorts of zero-downtime stuff there. I've found MySQL replication far easier to work with.