Re[5]: Бекапы PostresSQL 15 без блокировок работы
От: VladiCh  
Дата: 01.11.24 20:54
Оценка:
Здравствуйте, Gt_, Вы писали:


Gt_>>>да ладно. быть не может что бы так проигрывал конкурентам. PG классический версионник, в чем там может быть сложность вычитать таблицу на момент X без блокировок ?

G>>Да вычитать то не проблема. Проблема в том, что за время бекапа таблица не должна поменяться. А то ты скопировал первые 1000 строк, другой пользователь сфорировал из них частичные суммы дописал в конец, а пока копировал вторую тысячу первую тысячу удалил.

Gt_>выглядит что вы даже в общих чертах не представляете как работают версионные субд и постгре в частности.


Gt_>вот тут говорится, что там обычная транзакция


Gt_> pg_dump runs in a transaction-snapshot mode transaction


Gt_>https://github.com/postgres/postgres/blob/master/src/bin/pg_dump/pg_dump.c


более того, в постгресе можно шарить один и тот же снапшот между разными соединениями и бэкапить из многих потоков / процессов параллельно.
pg_dump так тоже умеет делать насколько я помню
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.