Re: [HACKERS] pg_subscription_rel entry can be updated concurrently

Поиск
Список
Период
Сортировка
От Michael Paquier
Тема Re: [HACKERS] pg_subscription_rel entry can be updated concurrently
Дата
Msg-id CAB7nPqS5kbNORk1My4D5oFZjie7HuaMbyj9p=bQQQsg_Bq0CWA@mail.gmail.com
обсуждение исходный текст
Ответ на [HACKERS] pg_subscription_rel entry can be updated concurrently  (Masahiko Sawada <sawada.mshk@gmail.com>)
Список pgsql-hackers
On Tue, Jun 13, 2017 at 9:52 AM, Masahiko Sawada <sawada.mshk@gmail.com> wrote:
> Hi,
>
> I often get an error "ERROR:  tuple concurrently updated" when
> changing subscription state(ALTER SUBSCRIPTION or DROP SUBSCRIPTION).
> The cause of this error is that table sync worker and apply worker can
> try to update the same tuple in pg_subscription_rel. Especially it
> often happens when we do initial copy for many tables and change it
> during executing.
>
> I think that touching the same tuple by two worker processes happens
> when aborting replication for a table or a subscription, so it would
> be the same result as when the worker ends up with an error. But I
> think since it's not an appropriate behavior we should deal with it.
> Any thoughts?

Yes, this error is normally not be something that users should see. So
there is something weird around the locking of the parent objects or
in the way the catalog is updated.
-- 
Michael



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

Предыдущее
От: Masahiko Sawada
Дата:
Сообщение: [HACKERS] pg_subscription_rel entry can be updated concurrently
Следующее
От: Tom Lane
Дата:
Сообщение: Re: [HACKERS] PostgreSQL 10 changes in exclusion constraints - did something change? CASE WHEN behavior oddity