Что произойдет в PostgreSQL, если будет предпринята попытка каскадного удаления родителя заблокированной строки?

У меня есть таблица foo_barи другая таблица spam_eggsс внешним ключом fb, указывающим на foo_bar. spam_eggsстроки удаляются каскадно, когда удаляются связанные с ними spam_eggs.fb.

Я работаю с PostgreSQL.

В транзакции я использовал SELECT... FOR UPDATEдля блокировки строки spam_eggs. Во время этой транзакции другая транзакция пыталась DELETE FROM...выполнить foo_barсвязанную с моей заблокированной строкой. Вызовет ли это ошибку или моя заблокированная строка приведет к блокировке запроса до конца моей исходной транзакции обновления?

5
задан orokusaki 21 August 2012 в 01:11
поделиться