Re: Concurrency and locks - Mailing list pgsql-general

From Tom Lane
Subject Re: Concurrency and locks
Date
Msg-id 12139.1045674039@sss.pgh.pa.us
Whole thread Raw
In response to Concurrency and locks  ("Mike Mascari" <mascarm@mascari.com>)
Responses Re: Concurrency and locks  (Richard Huxton <dev@archonet.com>)
List pgsql-general
"Mike Mascari" <mascarm@mascari.com> writes:
> If one wants to guarantee consistency in user-defined BEFORE
> INSERT/UPDATE triggers and trigger procedures, at the moment, is
> the only recourse SELECT FOR UPDATE? Is this the cause of
> performance problems with the current RI implementation?

Yup, and yup (or at least one cause).  But it's not easy to see how
to build a multiple-locker mechanism that scales to handle very large
numbers of locked tuples.  You can't really expect to keep the state
data in shared memory --- but if there's >1 locker then there's no
room for it in the on-disk tuple header, either.

            regards, tom lane

pgsql-general by date:

Previous
From: Greg Copeland
Date:
Subject: Re: Table Partitioning in Postgres:
Next
From: "Mark Cave-Ayland"
Date:
Subject: Re: 7.3.1 takes long time to vacuum table?