Каскадное удаление в PostgreSQL может остановить новые запросы
24 октября 2026
11
0

Удаляете одну организацию — база заодно удаляет миллионы связанных записей. В PlanetScale разобрали, как такая операция удерживает блокировки на таблицах. Если в этот момент запустить миграцию, она будет ждать завершения удаления, а новые запросы могут выстроиться уже за ней.
Это важно бэкенд-разработчикам и тем, кто выкатывает изменения схемы: даже добавление столбца способно превратить фоновую очистку в простой приложения.
Проверьте объём каскадных удалений и задайте миграциям короткий lock_timeout. Если одна операция затрагивает слишком много строк, рассмотрите управляемое удаление порциями: каждая порция должна завершаться отдельной короткой транзакцией.
Библиотека программиста