luisfmelo
7/17/2019 - 10:12 AM

Postgres - Blocked update

Postgres - Blocked update

SET TRANSACTION ISOLATION LEVEL SERIALIZABLE

UPDATE table_name 
SET column = 'value' 
WHERE id IN (
  SELECT id 
  FROM table_name 
  WHERE is_to_update is TRUE 
  ORDER BY id LIMIT 1 
  FOR UPDATE SKIP LOCKED
) RETURNING *;