PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Gatilho do Postgres e bloqueio de linha


O que deve acontecer quando a transação é revertida? É bastante óbvio que todas as inserções em table_a, bem como todas as atualizações em table_b, deve ser revertido. É por isso que todas as linhas de table_b atualizado pelo gatilho será bloqueado até que a transação seja concluída.

Confirmando após cada insert (reduzir o número de linhas inseridas em uma única transação) reduzirá a chance de conflitos com processos simultâneos.