🟡 Средний · 2 очк. PostgreSQL
Как PostgreSQL обрабатывает дедлок между транзакциями?
A Ждёт бесконечно
B Обнаруживает и откатывает одну из транзакций
C Откатывает обе
D Перезапускает базу
Объяснение вопроса

PostgreSQL имеет deadlock detector: периодически строит граф ожидания блокировок. При обнаружении цикла одна из транзакций откатывается с ошибкой "deadlock detected"; остальные продолжают. Параметр deadlock_timeout (по умолчанию 1 с) задаёт, как часто проверять. Чтобы избежать дедлоков, блокируйте ресурсы в одном и том же порядке во всех транзакциях.

🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.