Weird locking situation

Поиск
Список
Период
Сортировка
От Christopher Kings-Lynne
Тема Weird locking situation
Дата
Msg-id 3F7BE1DA.9060600@familyhealth.com.au
обсуждение исходный текст
Ответы Re: Weird locking situation  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-hackers
Hi guys,

I'm just trying to understand this situation:

Session 1
---------
BEGIN;
SELECT * FROM tab WHERE id=1 FOR UPDATE;

Session 2
---------
UPDATE tab SET blah=1 WHERE id=1;
<waits>

Session 1
---------
UPDATE tab SET blah=1 WHERE id=1;
ERROR: deadlock detected

Session 2
---------
...update has gone through.

What is going on here?  Surely getting a FOR UPDATE row lock should 
prevent another process getting an update lock?

Chris




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

Предыдущее
От: Karel Zak
Дата:
Сообщение: Re: PREPARE/EXECUTE across backends?
Следующее
От: Oliver Elphick
Дата:
Сообщение: Re: minor view creation weirdness