Puntos muertos en PostgreSQL al ejecutar UPDATE

Estoy un poco confundido leyendo sobre los interbloqueos de PostgreSQL.

Un ejemplo típico de punto muerto es:

<code>-- Transaction 1
UPDATE customer SET ... WHERE id = 1
UPDATE customer SET ... WHERE id = 2

-- Transaction 2
UPDATE customer SET ... WHERE id = 2
UPDATE customer SET ... WHERE id = 1
</code>

Pero qué pasa si cambio el código de la siguiente manera:

<code>-- Transaction 1
UPDATE customer SET ... WHERE id IN (1, 2)

-- Transaction 2
UPDATE customer SET ... WHERE id IN (1, 2)
</code>

¿Habrá una posibilidad de punto muerto aquí?

Esencialmente mi pregunta es:en el segundo caso, PostgreSQL bloquea las filas una por una o bloquea todo el ámbito cubierto por elWHERE ¿condición?

¡Gracias por adelantado!

Respuestas a la pregunta(1)

Su respuesta a la pregunta