sql >> Base de Datos >  >> RDS >> PostgreSQL

Desencadenador de Postgres y bloqueo de fila

¿Qué debería suceder cuando se revierte la transacción? Es bastante obvio que todas las inserciones en table_a, así como todas las actualizaciones en table_b, debe revertirse. Esta es la razón por la cual todas las filas de table_b actualizado por el activador se bloqueará hasta que se complete la transacción.

Confirmando después de cada insert (reducir el número de filas insertadas en una sola transacción) reducirá la posibilidad de conflictos con procesos concurrentes.