Re: Need help writing exclusion constraint - Mailing list pgsql-general

From Jeff Davis
Subject Re: Need help writing exclusion constraint
Date
Msg-id 1295379061.22206.21.camel@jdavis-ux.asterdata.local
Whole thread Raw
In response to Re: Need help writing exclusion constraint  (Tomas Vondra <tv@fuzzy.cz>)
Responses Re: Need help writing exclusion constraint  (Daniel Popowich <danielpopowich@gmail.com>)
List pgsql-general
On Sat, 2011-01-15 at 21:32 +0100, Tomas Vondra wrote:
> >     ALTER TABLE event ADD CONSTRAINT event_overlap
> >              CHECK(overlap_at_dest(destination_id, starts, ends));
>
> There's a race condition

...

> One way to fix this is locking

I do not recommend locking. In fact, the primary reason that exclusion
constraints exist is to prevent unnecessary locking for problems exactly
like this.

I included some links in my other reply that demonstrate how to avoid
that excessive locking while still being safe from race conditions.

Regards,
    Jeff Davis


pgsql-general by date:

Previous
From: Tom Lane
Date:
Subject: Re: Getting a sample data set.
Next
From: araza@esri.com
Date:
Subject: How to get TimeZone name?