Re: Avoiding deadlocks ...

Поиск
Список
Период
Сортировка
От Josh Berkus
Тема Re: Avoiding deadlocks ...
Дата
Msg-id 4C6E3F50.80404@agliodbs.com
обсуждение исходный текст
Ответ на Avoiding deadlocks ...  (Josh Berkus <josh@agliodbs.com>)
Ответы Re: Avoiding deadlocks ...  (Thom Brown <thom@linux.com>)
Re: Avoiding deadlocks ...  (Marko Tiikkaja <marko.tiikkaja@cs.helsinki.fi>)
Список pgsql-hackers
On 8/19/10 3:51 PM, Josh Berkus wrote:
> Kevin,
> 
> This one is for you:
> 
> Two sessions, in transaction:
> 
> Process A        Process B
> 
> update session where id = X;
>             update order where orderid = 5;
> update order where orderid = 5;
>             update order where orderid = 5;
> ... deadlock error.

Johto on IRC pointed out I left something out of the above: "session" is
referenced in an FK by "orders", and session = X is related to orderid = 5.

> 
> It seems like we ought to be able to avoid a deadlock in this case;
> there's a clear precedence of who grabbed the order row first.  Does
> your serializability patch address the above situation at all?
> 


--                                  -- Josh Berkus                                    PostgreSQL Experts Inc.
                        http://www.pgexperts.com
 


В списке pgsql-hackers по дате отправления:

Предыдущее
От: tomas@tuxteam.de
Дата:
Сообщение: Re: CommitFest 2009-07: Yay, Kevin! Thanks, reviewers!
Следующее
От: Thom Brown
Дата:
Сообщение: Re: Avoiding deadlocks ...