Re: WIP: parallel GiST index builds

Поиск
Список
Период
Сортировка
От Andrey M. Borodin
Тема Re: WIP: parallel GiST index builds
Дата
Msg-id CE65B581-2141-4478-95F6-CDE94B71352D@yandex-team.ru
обсуждение исходный текст
Ответ на Re: WIP: parallel GiST index builds  (Tomas Vondra <tomas.vondra@enterprisedb.com>)
Ответы Re: WIP: parallel GiST index builds
Re: WIP: parallel GiST index builds
Список pgsql-hackers

> On 30 Jul 2024, at 14:57, Tomas Vondra <tomas.vondra@enterprisedb.com> wrote:
>
>>
>> How do we synchronize Shared Fake LSN with global XLogCtl->unloggedLSN? Just bump XLogCtl->unloggedLSN if necessary?
>> Perhaps, consider using GetFakeLSNForUnloggedRel() instead of shared counter? As long as we do not care about
FakeLSN>RealLSN.
>>
>
> I'm confused. How is this related to unloggedLSN at all?

Parallel build should work for both logged and unlogged indexes.
If we use fake LSN in shared memory, we have to make sure that FakeLSN < XLogCtl->unloggedLSN after build.
Either way we can just use XLogCtl->unloggedLSN instead of FakeLSN in shared memory.

In other words I propose to use GetFakeLSNForUnloggedRel() instead of "pg_atomic_uint64 *fakelsn;”.


Best regards, Andrey Borodin.


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