From: | "Evgeny M(dot) Baldin" <E(dot)M(dot)Baldin(at)inp(dot)nsk(dot)su> |
---|---|
To: | pgsql-ru-general(at)postgresql(dot)org |
Subject: | Re: Удаление мусора в виде BLOBов |
Date: | 2005-06-07 09:31:20 |
Message-ID: | Pine.LNX.4.58.0506071619290.29362@star.inp.nsk.su |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-ru-general |
Добрый день
On Tue, 7 Jun 2005, Oleg Bartunov wrote:
> Хмм, именно это и делает vacuumlo. Может это вовсе не мусор :?
По окончанию работы vacuumlo выдало нечто: всё O'k, удалено ноль объектов.
Проблема возникла следующим образом:
1) при восстановлении из дампа после восстановления таблицы
pg_largeobjects произошёл сбой и ссылки на большие объекты не
поправились. Далее восстановление продолжалось не с нуля, а с
той таблицы непосредственно до которой возник сбой.
2) Было обнаружено, что большие объекты по ссылкам достать невозможно и
была предпринята попытка восстановить только таблицы где есть ссылки на
большие объекты и непосредственно большие объекты с ключиком -c у
pg_restore
-c
--clean
Clean (drop) database objects before recreating
them.
Таблицы сбросились, а большие объекты не обнулились, а просто добавились к
тому, что уже было.
3) При восстановлении опять произошёл сбой, но соответствие старых OIDоы и
новых было вытащено из логов и поправлено в таблицах в полуавтоматическом
режиме.
То есть большие объекты в pg_largeobjects это нормальные объекты, которые
просто сдублированы и на первую половину просто нет ссылок.
Вот такая вот история. Жить, собственно говоря, можно, но размер бэкапа
1.8 Гб напрягает. И 1 Гб то напрягает.
С уважением
Евгений
From | Date | Subject | |
---|---|---|---|
Next Message | Denis A. Egorov | 2005-06-07 12:50:53 | Кодировки. |
Previous Message | Oleg Bartunov | 2005-06-07 08:39:17 | Re: Удаление мусора в виде BLOBов |