On Fri, Feb 7, 2014 at 1:57 PM, James Sewell <james.sew...@lisasoft.com>wrote:

> I've just noticed that on PostgreSQL 9.3 I can do the following with a
> master node A and a slave node B (as long as I have set
> recovery_target_timeline = 'latest'):
>
>    1. Stop Node A
>    2. Promote Node B
>    3. Attach Node A as slave
>
> This is sufficient for my needs (I know it doesn't cover a crash), can
> anyone see any potential problems with this approach?
>
Yes, node A could get ahead of the point where WAL forked when promoting B.
In this case you cannot reconnect A to B, and need to actually recreate a
node from a fresh base backup, or rewind it. pg_rewind targets the latter,
postgres core is able to to the former, and depending on things like your
environment and/or the size of your server, you might prefer one or the
other.
Regards,
-- 
Michael

Reply via email to