Re: Race conditions in logical decoding

Поиск
Список
Период
Сортировка
От Antonin Houska
Тема Re: Race conditions in logical decoding
Дата
Msg-id 62335.1768897833@localhost
обсуждение исходный текст
Ответ на Race conditions in logical decoding  (Antonin Houska <ah@cybertec.at>)
Ответы Re: Race conditions in logical decoding
Re: Race conditions in logical decoding
Список pgsql-hackers
Antonin Houska <ah@cybertec.at> wrote:

> I'm not sure yet how to fix the problem. I tried to call XactLockTableWait()
> from SnapBuildAddCommittedTxn() (like it happens in SnapBuildWaitSnapshot()),
> but it made at least one regression test (subscription/t/010_truncate.pl)
> stuck - probably a deadlock. I can spend more time on it, but maybe someone
> can come up with a good idea sooner than me.

Attached here is what I consider a possible fix - simply wait for the CLOG
update before building a new snapshot.

Unfortunately I have no idea right now how to test it using the isolation
tester. With the fix, the additional waiting makes the current test
block. (And if a step is added that unblock the session, it will not reliably
catch failure to wait.)

-- 
Antonin Houska
Web: https://www.cybertec-postgresql.com


Вложения

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