Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 38a91db

Browse files
authored
Update execute_attempt.sql
процедура больше подходит для автоматизации ручных миграций БД
1 parent f0f03cd commit 38a91db

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

‎procedures/execute_attempt/execute_attempt.sql‎

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /