| From: | Dmitriy Igrishin <dmitigr(at)gmail(dot)com> | 
|---|---|
| To: | Sergey Kandyla <sk(at)hlsrv(dot)com> | 
| Cc: | pgsql-ru-general <pgsql-ru-general(at)postgresql(dot)org> | 
| Subject: | Re: vacuumlo diskspace | 
| Date: | 2013-05-23 14:52:13 | 
| Message-ID: | CAAfz9KML8qoY-EKNODnjOVyjRiungmcoKxyg2ihkNA7er_P=vg@mail.gmail.com | 
| Views: | Whole Thread | Raw Message | Download mbox | Resend email | 
| Thread: | |
| Lists: | pgsql-ru-general | 
2013/5/23 Sergey Kandyla <sk(at)hlsrv(dot)com>
> Господа,
> не могу понять в чем дело, vacuumlo удаляет несколько миллионов записей, а
> размер базы не изменяется.
>
> До:
> mydb=# SELECT
> relname AS objectname,
> relkind AS objecttype,
> reltuples AS "#entries", pg_size_pretty(relpages::**bigint*8*1024) AS size
> FROM pg_class
> WHERE relpages >= 8
> ORDER BY relpages DESC;
>
>
> objectname | objecttype | #entries | size
> ------------------------------**---------------------+--------**
> ----+-------------+---------
> pg_largeobject | r | 7.68308e+06 | 13 GB
> pg_largeobject_loid_pn_index | i | 7.66171e+06 | 198 MB
> ...
>
>
> Vacuumlo:
> -bash-3.2$ time vacuumlo -v mydb | tee vacuumlo.mydb.220513.txt
> ...
> Removed 2343372 large objects from mydb.
> real 390m22.508s
> user 0m18.210s
> sys 0m53.031s
>
>
>
>
> После:
> objectname | objecttype | #entries | size
> ------------------------------**---------------------+--------**
> ----+-------------+---------
> pg_largeobject | r | 1.49123e+06 | 13 GB
> pg_largeobject_loid_pn_index | i | 1.75785e+06 | 199 MB
> ...
>
> Как обьяснить? Что не так?
>
Согласно документации, vacuumlo не выполняет VACUUM, а просто
удаляет осиротевшие объекты. Отсюда следует, чтобы освободить
место нужно выполнить VACUUM для pg_largeobject вручную.
-- 
// Dmitriy.
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Dmitry E. Oboukhov | 2013-06-07 13:20:45 | Pg: Сишный коннектор, quote | 
| Previous Message | Sergey Kandyla | 2013-05-23 14:38:06 | vacuumlo diskspace |