RE: How to get a self-conflicting row level lock?

Поиск
Список
Период
Сортировка
От Mikheev, Vadim
Тема RE: How to get a self-conflicting row level lock?
Дата
Msg-id 8F4C99C66D04D4118F580090272A7A23018C4A@SECTORBASE1
обсуждение исходный текст
Ответ на How to get a self-conflicting row level lock?  (Forest Wilkinson <fspam@home.com>)
Список pgsql-sql
> Is it true that SELECT ... FOR UPDATE only acquires a ROW 
> SHARE MODE lock, and that it isn't self-conflicting?  

SELECT FOR UPDATE acquires ROW SHARE LOCK on *table* level.
But rows returned by SELECT FOR UPDATE is locked *exclusively*
- so any other transaction which tries to mark the same row
for update (or delete/update it) will be blocked... and will
return *updated* row version after 1st transaction committed.

Vadim


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

Предыдущее
От: "Tony Nakamura"
Дата:
Сообщение: Supported Encoding
Следующее
От: "Jean-Marc Libs"
Дата:
Сообщение: SERIAL type does not generate new ID ?