Организация блокировок с пропуском заблокированных

Версия 1.2 от Alexandr Fokin на 2024/02/07 21:11

 Пессимистичная блокировка
 https://postgrespro.ru/docs/postgresql/12/functions-admin
Блокировка через основной механизм БДBegin;

 select *
 from table
 FOR UPDATE SKIP LOCKED;

 --action

Commit;
Рекомендательные блокировкиBegin;

 select *
 from table
 where
 -- (table or action key, rowKey)
 pg_try_advisory_xact_lock(1, id)
 -- or pg_try_advisory_xact_lock(1, uuid_hash(guidId))
 
 -- action

Commit;
  

 

Теги: