Сообщение Re[4]: Бекапы PostresSQL 15 без блокировок работы от 28.10.2024 14:49
Изменено 28.10.2024 14:49 Gt_
Re[4]: Бекапы PostresSQL 15 без блокировок работы
Gt_>>да ладно. быть не может что бы так проигрывал конкурентам. PG классический версионник, в чем там может быть сложность вычитать таблицу на момент X без блокировок ?
G>Да вычитать то не проблема. Проблема в том, что за время бекапа таблица не должна поменяться. А то ты скопировал первые 1000 строк, другой пользователь сфорировал из них частичные суммы дописал в конец, а пока копировал вторую тысячу первую тысячу удалил.
выглядит что вы даже в общих чертах не представляете как работают версионные субд и постгре в честности.
вот тут говорится, что там обычная транзакция
pg_dump runs in a transaction-snapshot mode transaction
https://github.com/postgres/postgres/blob/master/src/bin/pg_dump/pg_dump.c
G>Да вычитать то не проблема. Проблема в том, что за время бекапа таблица не должна поменяться. А то ты скопировал первые 1000 строк, другой пользователь сфорировал из них частичные суммы дописал в конец, а пока копировал вторую тысячу первую тысячу удалил.
выглядит что вы даже в общих чертах не представляете как работают версионные субд и постгре в честности.
вот тут говорится, что там обычная транзакция
pg_dump runs in a transaction-snapshot mode transaction
https://github.com/postgres/postgres/blob/master/src/bin/pg_dump/pg_dump.c
Re[4]: Бекапы PostresSQL 15 без блокировок работы
Gt_>>да ладно. быть не может что бы так проигрывал конкурентам. PG классический версионник, в чем там может быть сложность вычитать таблицу на момент X без блокировок ?
G>Да вычитать то не проблема. Проблема в том, что за время бекапа таблица не должна поменяться. А то ты скопировал первые 1000 строк, другой пользователь сфорировал из них частичные суммы дописал в конец, а пока копировал вторую тысячу первую тысячу удалил.
выглядит что вы даже в общих чертах не представляете как работают версионные субд и постгре в частности.
вот тут говорится, что там обычная транзакция
pg_dump runs in a transaction-snapshot mode transaction
https://github.com/postgres/postgres/blob/master/src/bin/pg_dump/pg_dump.c
G>Да вычитать то не проблема. Проблема в том, что за время бекапа таблица не должна поменяться. А то ты скопировал первые 1000 строк, другой пользователь сфорировал из них частичные суммы дописал в конец, а пока копировал вторую тысячу первую тысячу удалил.
выглядит что вы даже в общих чертах не представляете как работают версионные субд и постгре в частности.
вот тут говорится, что там обычная транзакция
pg_dump runs in a transaction-snapshot mode transaction
https://github.com/postgres/postgres/blob/master/src/bin/pg_dump/pg_dump.c