Re: Parallel transactions failing oddly

From: Mauri Sahlberg <Mauri(dot)Sahlberg(at)pretax(dot)net>
To: Stephan Szabo <sszabo(at)megazone(dot)bigpanda(dot)com>
Cc: pgsql-admin(at)postgresql(dot)org, petri(dot)hilska(at)pretax(dot)net
Subject: Re: Parallel transactions failing oddly
Date: 2003-08-01 04:37:30
Message-ID: 1059712650.6233.5.camel@taekwondo.intra.pretax.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-admin

On pe, 2003-08-01 at 03:12, Stephan Szabo wrote:
> > interface. If we run them one by one everything goes fine. But if I
> > run them in parallel - in separate processes - all but the first one
> > claiming the lock for "ryhmalaiset"-table will fail. And they will
> > fail as soon as the first one is finished by trying to insert
> > duplicate row in the shared table. Incidentally this row would also be
> > the very first row they are trying to insert. They all run the same code
> > but with different data.
> >
> The second transaction won't see the row inserted by the first transaction
> until it commits (at best). Both transactions can think there are no
> matching rows.

Umh, but as the "ryhmalaiset" table is locked until the transaction is
commited? And what do you mean with "at best"? Is there any way ensuring
that the other transactions won't access the table until the first one
has finished updating it if the lock is not enough?

In response to

Responses

Browse pgsql-admin by date

  From Date Subject
Next Message maillist 2003-08-01 04:54:11 fyi
Previous Message Rajesh Kumar Mallah 2003-08-01 03:56:09 Re: Recall: help needed for performance tuning