Здравствуйте, 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 так тоже умеет делать насколько я помню