AWS Aurora PostgeSQL 11
⁃ В одном соединении создается строка(без явной транзакции) - база отвечает все ок
⁃ В другом соединении читаем эту строку по уникальному условию после того как в первом получили ок
⁃ Иногда база отвечает что такой строки нет - но после ретрая чтения она появляется
Как может быть такая ситуация в рамкаx MVCC подхода? На партиционированной таблице частота таких случаев в разы больше
Аврора же это не постгресс , а просто поддерживает протокол его. Она читает с реплик. У нее совсем другая архитектура.
> с AWS Aurora PostgeSQL 11 Я сходу не помню — это fork PostgreSQL или нет (если да — возможно, придётся дойти до техподдержки)? > Аврора же это не постгресс , а просто поддерживает протокол его. Если так (это вообще не postgres), тогда я-то тут причём (они там могли наворотить абсолютно что угодно)? ;) > Как может быть такая ситуация в рамкаx MVCC подхода? Для vanilla очевидный вариант — в другом соединении читается из транзакции, которая началась раньше, чем update в первом. Но, опять-таки, см. выше.
А может в поддержку этой шляпы задать вопрос. Похожу про этого Франкенштейна никто не в курсе
Ошибка в вашей программе
Обсуждают сегодня