Re: Configuring synchronous replication - Mailing list pgsql-hackers

From Joshua D. Drake
Subject Re: Configuring synchronous replication
Date
Msg-id 1285174265.25937.7.camel@jd-desktop.unknown.charter.com
Whole thread Raw
In response to Re: Configuring synchronous replication  (Thom Brown <thom@linux.com>)
Responses Re: Configuring synchronous replication
List pgsql-hackers
On Wed, 2010-09-22 at 17:43 +0100, Thom Brown wrote:

> So...
>
> sync_rep_services = {critical: recv=2, fsync=2, replay=1;
>                      important: fsync=3;
>                      reporting: recv=2, apply=1}
>
> becomes ...
>
> sync_rep_services.critical.recv = 2
> sync_rep_services.critical.fsync = 2
> sync_rep_services.critical.replay = 2
> sync_rep_services.important.fsync = 3
> sync_rep_services.reporting.recv = 2
> sync_rep_services.reporting.apply = 1
>
> I actually started to give this example to demonstrate how cumbersome
> it would look... but now that I've just typed it out, I've changed my
> mind.  I actually like it!

With respect, this is ugly. Very ugly. Why do we insist on cryptic
parameters within a config file which should be set within the database
by a super user.

I mean really?

ALTER CLUSTER ENABLE [SYNC] REPLICATION ON db.foobar.com PORT 5432 ALIAS
CRITICAL;
ALTER CLUSTER SET REPLICATION CRITICAL RECEIVE FOR 2;
ALTER CLUSTER SET REPLICATION CRITICAL FSYNC FOR 2;
ALTER CLUSTER SET REPLICATION CRITICAL REPLAY FOR 2;

Or some such thing. I saw Heiiki's reply but really the idea that we are
shoving this all into the postgresql.conf is cumbersome.

Sincerely,

Joshua D. Drake



--
PostgreSQL.org Major Contributor
Command Prompt, Inc: http://www.commandprompt.com/ - 509.416.6579
Consulting, Training, Support, Custom Development, Engineering
http://twitter.com/cmdpromptinc | http://identi.ca/commandprompt

pgsql-hackers by date:

Previous
From: Magnus Hagander
Date:
Subject: Re: snapshot generation broken
Next
From: Bruce Momjian
Date:
Subject: Re: Multi-branch committing in git, revisited