Repeatable Read и Serialize изоляцией ? Сколько не читаю, не могу до конца понять в чём отличие
Да, естественно. И в документации, как мне кажется, понятно написано, в чём она состоит. Может, Вы что-то другое читаете?
Если я правильно понимаю, разница заключается в том, что любое изменение в Serialize будет ожидать комита параллельной транзакции, таким образом все изменения выполняются последовательно, верно ?
Ничего подобного (так происходит с изменениями на любом уровне изоляции, между прочим). Ещё раз, что Вы читаете?
Что тут естественного если эта разница всего лет десять назад появилась?
Там такого не написано. Вот же описание: https://www.postgresql.org/docs/current/transaction-iso.html
Фактически этот режим изоляции работает так же, как и Repeatable Read, только он дополнительно отслеживает условия, при которых результат параллельно выполняемых сериализуемых транзакций может не согласовываться с результатом этих же транзакций, выполняемых по очереди. но вот же.... и даже пример и все разжевывается https://postgrespro.ru/docs/postgresql/13/transaction-iso#XACT-SERIALIZABLE
Естественного то, что эта разница соответствует требованиям ISO SQL, а поведение S — теоретическому определению. Какая разница, сколько лет назад она появилась?
Обсуждают сегодня