-- Доктор, я буду жить? -- А смысл?
Ещё хуже станет, скорее всего. Вообще, Вы сейчас пытаетесь заниматься deadlock avoidance, хотя правильной обработки исключительных ситуаций в приложении у Вас, видимо, нет. Deadlock avoidance тоже можно заниматься, но только если deadlocks существенно снижают производительность.
Кстати, в плане avoidance... смотрю я на эти логи: select id from "inf_org_PF" where "code_PF" = $1 insert into "inf_org_PF" ("code_PF", "label_PF") values ($1, $2) on conflict do nothing select id from "inf_org_PF" where "code_PF" = $1 Вот что это за жесть, а? ;) Тут достаточно было бы 1 statement, а у Вас три (и так далее). Т.е. чем короче транзакции, тем меньше шанс deadlocks, очевидно.
Обсуждают сегодня