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