En PostgreSQL, ¿varias ACTUALIZACIONES a diferentes filas en la misma tabla tienen un conflicto de bloqueo?

Me estoy preguntando un poco acerca de una actualización. Estoy convirtiendo una mesa grande, ¿tengo que preocuparme por los bloqueos?

Tengo una mesa parecida a esta:

CREATE TABLE "ItemsToProcess"( 
"id" text, 
"WorkerInstanceId" text, 
"ProcessingStartTime" timestamp with time zone, 
"UpdatedTime" timestamp with time zone, 
CONSTRAINT "ITP_PK" PRIMARY KEY ("id")
)WITH (
  OIDS=FALSE
);

Inicialmente, esta tabla tiene ~ 2.0 millones de filas en ella, y solo se completó el ID, WorkerInstanceId y las dos marcas de tiempo son nulas de forma predeterminada y al inicio de la ejecución.

Lo que sucede es que algunas aplicaciones de trabajo (al menos dos, pero estarán alrededor de 10-13 en producción) marcarán un lote de ID-s (planeo establecer batchSize a 200) desde esta tabla para procesar. Lo que sucede durante el procesamiento realmente no importa ahora. La marca de un lote se ve así:

UPDATE "ItemsToProcess" 
   SET "WorkerInstanceId" = ?, "ProcessingStartTime" = current_timestamp()
 WHERE "WorkerInstanceId" is NULL
 LIMIT 200;

Mi pregunta es, ¿debo preocuparme por bloquear las filas que voy a actualizar antes de realizar la actualización?

La documentación de Postgres dice:

FILO EXCLUSIVO

Conflictos con los modos de bloqueo SHARE, SHARE ROW EXCLUSIVE, EXCLUSIVE y ACCESS EXCLUSIVE.

Los comandos UPDATE, DELETE e INSERT adquieren este modo de bloqueo en la tabla de destino (además de los bloqueos ACCESS SHARE en cualquier otra tabla referenciada). En general, este modo de bloqueo será adquirido por cualquier comando que modifique los datos en una tabla.

Así que creo que cada vez que uno de los trabajadores realiza esta actualización, toda la tabla se bloquea, se actualizan 200 filas y se libera el bloqueo al final. Hasta que la cerradura esté en su lugar, los otros trabajadores están esperando la cerradura para liberarse. ¿Tengo razón o echo de menos algo?

¡Gracias por la ayuda!

Respuestas a la pregunta(2)

Su respuesta a la pregunta