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!