Re: Lets (not) break all the things. Was: [pgsql-advocacy] 9.6 -> 10.0

From: Jim Nasby <Jim(dot)Nasby(at)BlueTreble(dot)com>
To: Bruce Momjian <bruce(at)momjian(dot)us>
Cc: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>, Josh berkus <josh(at)agliodbs(dot)com>, Robert Haas <robertmhaas(at)gmail(dot)com>, Justin Clift <justin(at)postgresql(dot)org>, Merlin Moncure <mmoncure(at)gmail(dot)com>, PostgreSQL Hackers Mailing List <pgsql-hackers(at)postgresql(dot)org>, Simon Riggs <simon(at)2ndquadrant(dot)com>
Subject: Re: Lets (not) break all the things. Was: [pgsql-advocacy] 9.6 -> 10.0
Date: 2016-05-24 14:23:27
Message-ID: ecae2dcd-202f-24d6-aff2-c5cba3c487cb@BlueTreble.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

On 5/16/16 2:36 AM, Bruce Momjian wrote:
> Right. I am thinking of writing some docs about how to avoid downtime
> for upgrades of various types.

If there's some magic sauce to shrink pg_upgrade downtime to near 0 I
think folks would be very interested in that.

Outside of that scenario, I think what would be far more useful is
information on how to do seamless master/replica switchovers using tools
like pgBouncer or pgPool. That ability is useful *all* the time, not
just when upgrading. It makes it trivial to do OS-level maintenance, and
if you're using a form of logical replication it also makes it trivial
to do expensive database maintenance, such as cluster/vacuum
full/reindex. I've worked with a few clients that had that ability and
it was a huge stress reducer. As a bonus, an unplanned outage of the
master becomes far less stressful, because you already know exactly how
to fail over.
--
Jim Nasby, Data Architect, Blue Treble Consulting, Austin TX
Experts in Analytics, Data Architecture and PostgreSQL
Data in Trouble? Get it in Treble! http://BlueTreble.com
855-TREBLE2 (855-873-2532) mobile: 512-569-9461

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Tom Lane 2016-05-24 14:31:20 Re: BTREE_BUILD_STATS build is broken
Previous Message Nikolay Shaplov 2016-05-24 14:12:16 [PROPOSAL] Move all am-related reloption code into src/backend/access/[am-name] and get rid of relopt_kind