RowLock and multiple transactions

Поиск
Список
Период
Сортировка
От Hannes Erven
Тема RowLock and multiple transactions
Дата
Msg-id 78ae159b-db92-4f03-995e-27ca75d17622@erven.at
обсуждение исходный текст
Ответы Re: RowLock and multiple transactions
Список pgsql-general
Hi,


when "SELECT .. WHERE .. FOR NO KEY UPDATE" is used synchronize access, 
and the transaction holding the lock completes, how does PostgreSQL 
decide /which one/ of multiple waiting transactions will the lock be 
granted to next?

In my testing (on Ubuntu 16.1-1.pgdg20.04+1, 64bit) with a real-world 
application (that acquires multiple locks on a number of relations) it 
seems that it is always the transaction that attempted to lock _last_ ... ?
I thought that would most probably be random, or if it was not, the 
order would have been explained in the docs?


Thank you for any insights...
Best regards

    -hannes




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

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: Query regarding function cleanup in extension upgrade path
Следующее
От: Adam Fletcher
Дата:
Сообщение: Accessing parameters of a prepared query inside an FDW