Re: [ADMIN] reclaiming disk space after major updates

Поиск
Список
Период
Сортировка
От Andrew Sullivan
Тема Re: [ADMIN] reclaiming disk space after major updates
Дата
Msg-id 20070608151057.GG17144@phlogiston.dyndns.org
обсуждение исходный текст
Ответ на Re: [ADMIN] reclaiming disk space after major updates  (Dan Harris <fbsd@drivefaster.net>)
Список pgsql-performance
On Fri, Jun 08, 2007 at 08:29:24AM -0600, Dan Harris wrote:
>
> One more point in my original post.. For my own education, why does VACUUM
> FULL prevent reads to a table when running (I'm sure there's a good
> reason)?  I can certainly understand blocking writes, but if I could still
> read from it, I'd have no problems at all!

It has to take an exclusive lock, because it actually moves the bits
around on disk.  Since your SELECT query could be asking for data
that is actually in-flight, you lose.  This is conceptually similar
to the way defrag works on old FAT-type filesystems: if you used one,
you'll remember that when you were defragging your disk, if you did
anything else on that disk the defrag would keep restarting.  This
was because the OS was trying to move bits around, and when you did
stuff, you screwed up its optimization.  The database works
differently, by taking an exclusive lock, but the basic conceptual
problem is the same.

A

--
Andrew Sullivan  | ajs@crankycanuck.ca
Unfortunately reformatting the Internet is a little more painful
than reformatting your hard drive when it gets out of whack.
        --Scott Morris

В списке pgsql-performance по дате отправления:

Предыдущее
От: Dan Harris
Дата:
Сообщение: Re: [ADMIN] reclaiming disk space after major updates
Следующее
От: "Chris Hoover"
Дата:
Сообщение: Please help me understand these numbers