From: | Stephan Szabo <sszabo(at)megazone(dot)bigpanda(dot)com> |
---|---|
To: | Ati Rosselet <ati(dot)rosselet(at)clarmont(dot)hu> |
Cc: | pgsql-general(at)postgresql(dot)org |
Subject: | Re: table locking.. FK tables locking on insert |
Date: | 2003-10-31 19:23:06 |
Message-ID: | 20031031111655.K92893@megazone.bigpanda.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
On Tue, 28 Oct 2003, Ati Rosselet wrote:
> I have several tables with common FKs.. the problem occurs when
> performing a large number of inserts on any of the tables at the same
> time. The first to start inserting seems to get a lock on the
> referenced FK tables and doesn't release them until its done, forcing
> the other apps to just wait... and wait..since they also seem to want a
> lock for their FK tables..... something just doesnt seem right here :(
>
> when I remove the FKs, everything goes fine.. but I need my foreign
> keys.. really I do.
>
> What does postgres do here? or is the problem in the jdbc driver.. or
> maybe the server? (using Jboss 3.2.1, hibernate and 7.3.2 postgres)..
>
> any ideas?
A lock is grabbed on the associated pk row (so that some other transaction
can't delete it). Unfortunately that lock conflicts with other fk
modifications attempting to grab the lock. Two possible solutions involve
read locks or dirty reads. Neither of these is trivial, one will get
implemented eventually, but there's no concrete timetable.
For more details, you may want to look up info in the archives.
From | Date | Subject | |
---|---|---|---|
Next Message | Fernando Schapachnik | 2003-10-31 19:36:48 | Re: help from Portugal |
Previous Message | Doug McNaught | 2003-10-31 19:18:01 | Re: Fixed field text import |