Fully-automatic streaming replication failover when master dies?

From: Dmitry Koterov <dmitry(dot)koterov(at)gmail(dot)com>
To: Postgres General <pgsql-general(at)postgresql(dot)org>
Subject: Fully-automatic streaming replication failover when master dies?
Date: 2014-01-22 21:35:25
Message-ID: CA+CZih6MHDjWQbGf3-Cz_qu5L2dDLv5KVqLx1f=e=7LkdCq4rQ@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Hello.

I googled 1 hour approximately, but have not found a ready solution for
this. So maybe this feature is in PostgreSQL todo-list, or something
similar exists somewhere...

Before the actual question, I'd like to give a small analogy. What I mostly
love in MongoDB is that it supports a fully transparent scheme of
replication failover. If you have >= 3 MongoDB notes (e.g. 1 master and 2
replicas), and the master dies, in a couple of seconds a replica is
AUTOMATICALLY elected as a new master, and all other replicas are
AUTOMATICALLY begin to follow it. If the dead master is back again
suddenly, it first appears as a replica, but in a couple of seconds it
becomes a new master back (because it initially had a highest weight
assigned), and all replicas become to follow it. All these steps are done
automatically and transparently. It just works.

So does something similar and more-or-less stable exist for PostgrSQL too?

P.S.
The links I've found already:
- http://www.databasesoup.com - that's it, but too young and, possibly, not
yet stable
- repmgr: always referred at StackOverflow (thousands of times), but it
does not provide an automatic failover :-)
- pgpool-2: it contains a couple of config options for "failover", but in
practice they are too poor to be used in production and with large
databases, I believe after reading the docs
- pacemaker's plugin: extremely complex (IMHO) overweighted for this purpose
- EnterpriseDB's solutions: they are not free

Responses

Browse pgsql-general by date

  From Date Subject
Next Message John R Pierce 2014-01-22 21:54:48 Re: Fully-automatic streaming replication failover when master dies?
Previous Message Joseph Kregloh 2014-01-22 21:33:47 Re: pg_upgrade & tablespaces