Re: [HACKERS] Index recreation in vacuum

Поиск
Список
Период
Сортировка
От Dmitry Samersoff
Тема Re: [HACKERS] Index recreation in vacuum
Дата
Msg-id 3884BF59.81329C8E@wplus.net
обсуждение исходный текст
Ответ на Re: [HACKERS] Index recreation in vacuum  (Bruce Momjian <pgman@candle.pha.pa.us>)
Ответы Re: [HACKERS] Index recreation in vacuum  (Bruce Momjian <pgman@candle.pha.pa.us>)
Re: [HACKERS] Index recreation in vacuum  (Bruce Momjian <pgman@candle.pha.pa.us>)
Список pgsql-hackers
Bruce Momjian wrote:

> >
> > The problem is how to invalidate/validate indexes.
> > Of cource natural way is to drop/create indexes but the
> > definition of indexes would be lost in case of abort/crash.
>
> My idea would be to create a new index that is a random index name.
> Then, do rename(), which is an atomic OS operation putting the new index
> file in place of the old name.  Seems that would work well.

Yes, but it can cause disk space problem for very large indices.
Moreover,  you need firts unlink old index file than do rename(),
it is not atomic.
 May be better way is to create tmp file containing index description,
undestandable for vacuum.

--
Dmitry Samersoff, DM\S
dms@wplus.net http://devnull.wplus.net
* There will come soft rains




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

Предыдущее
От: Alfred Perlstein
Дата:
Сообщение: Re: [PATCHES] docs done Re: [HACKERS] LIBPQ patches ...
Следующее
От: Bruce Momjian
Дата:
Сообщение: Re: [HACKERS] Index recreation in vacuum