There is a built-in supported set of features for high availability. What exactly are you missing?
That's what other DBs have but it seems to be missing from postgres. If it now exists could you point me to the doc explaining how to do this?
Also, same for a multi-master solution.