@@ -59,6 +59,14 @@ comment on procedure execute_attempt(
5959 Пытается выполнить запросы в query с учётом ограничения lock_timeout и максимальным количествоим попыток max_attempts раз.
6060 В случае неудачи все выполненные запросы в query откатывает и повторяет попытку выполнения всех запросов из query.
6161 Перед каждой попыткой выполнения есть задержка, которая постепенно увеличивается.
62+ 63+ Следует учесть, что в одной транзакции нельзя вызывать эту процедуру несколько раз подряд.
64+ Иначе могут возникнуть проблемы с долгим удержанием блокировок над объектами БД.
65+ В этом случае параллельные запросы могут обращаться к заблокированным объектам БД и выстроятся в очередь.
66+ В одной транзакции д.б. вызов только этой процедуры, только 1 раз, никаких других SQL запросов до или после.
67+ Все SQL команды с миграцией будут выполняться из этой процедуры.
68+ Т.о. эта процедура больше подходит для автоматизации ручных миграций БД, а не автоматических.
69+ 6270$$;
6371
6472/*
0 commit comments