pg.ddx.io  pgsql-general@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Bruce Guenter <bruceg@em.ca>
To: Tom Lane <tgl@sss.pgh.pa.us>
Cc: pgsql-general@postgresql.org
Subject: Re: replication
Date: Fri, 22 Sep 2000 10:08:06 -0600
Message-ID: <20000922100806.A1676@em.ca> (raw)
In-Reply-To: <29326.969638593@sss.pgh.pa.us>
References: <001d01c023ca$e37d9cc0$330a0a0a@Adam>
	<39CB1120.DBEC91AB@haneke.de>
	<20000922093102.A1715@em.ca>
	<29326.969638593@sss.pgh.pa.us>

On Fri, Sep 22, 2000 at 12:03:13PM -0400, Tom Lane wrote:
> Bruce Guenter <bruceg@em.ca> writes:
> > I've been thinking that one way to emulate replication would be to run a
> > pgsql "shim" that would redirect queries to two back-ends
> > simultaneously, creating transactions for update commands, and aborting
> > when necessary.  The shim would be a long-running gateway process, that
> > could check for data consistency when it started up.  This is all off
> > the top of my head, so is this at all a reasonable idea?
> 
> Awhile back, someone reported that they were successfully using exactly
> this idea.  Check the PG list archives (sorry, I forget which list).

Cool!  I'll take a look.

> I'm not convinced that this scales real well to multiple concurrent
> clients ... at the very least, you'd need a single gateway that
> serializes all the requests.

Or multiple gateways, one "near" each database server, that try to keep
some synchronization with each other.

> You might still have problems with the
> two databases not executing requests in exactly the same order.

> Also
> it'd be really dangerous to use OIDs as a way of identifying rows in
> application queries.

Oh, definitely agreed.  OIDs go out the window, unless both servers have
have identical queries delivered to them at all times.  This is rather
difficult to guarantee.
-- 
Bruce Guenter <bruceg@em.ca>                       http://em.ca/~bruceg/

view thread (131+ messages)  latest in thread

Message-ID: <20000922100806.A1676@em.ca>
Permalink:  ../20000922100806.A1676@em.ca/
Also on:    postgresql.org/message-id/20000922100806.A1676@em.ca

 · 

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-general@postgresql.org
  Cc: bruceg@em.ca, tgl@sss.pgh.pa.us
  Subject: Re: replication
  In-Reply-To: <20000922100806.A1676@em.ca>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox