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 по дате отправления: