|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Ilya Anfimov 2:5020/400 02 Jul 2007 14:22:48 To : Gennadij Pastuhov Subject : Re: связка мэйлера и rsync -------------------------------------------------------------------------------- 2007-07-01, Gennadij Pastuhov <Gennadij.Pastuhov@f26.n5036.z2.fidonet.org> пишет: > Суббота июня 30 07 16:45 Valentin Davydov писал к Gennadij Pastuhov: > > >> Что-то пока не могу сообразить, как это реализовать за один заход... > VD> uucp достаточно похоже на фидошный мэйлер? > > Похоже. но тут возникла новая проблема и не знаю, насколько правильное, > решение: > > нужно сделать дамп базы pg_dump-ом, сравнить его с предыдущим дампом и > получить .diff. Бредовая идея -- дампы не сортированы. > Дамп текущей тестовой базы составил 402 МБ. Через час - 403 МБ. diff > сожрал всю память, весь своп и устроил DoS-атаку на локальные процессы. Поиски > в инете и размышления привели к такому решению: сделать split дампа на куски, Что, в общем, тожэ логично. > например, по 1 000 000 строк, diff натравить на них и полученные патчи уже > ковырять дальше. К тому же при попытке сделать patch - он тоже начать жрать > память, как и diff. Может, есть набор утилит для подобных вещей? Есть. Берёшь отдельный instance postgresа, заливаешь два дампа в две таблицы с разными именами -- и делаешь SELECT * FROM table1 NOT EXISTS (SELECT * FROM table2 WHERE (table1.primary_key)=(table2.primary_key)) Hу или что-то в том жэ стиле или по полям или как вообще в голову взбредёт. > > ... Jonny wanna live --- ifmail v.2.15dev5.3 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/19170ba82798a.html, оценка из 5, голосов 10
|