Re: [HACKERS] DROP SUBSCRIPTION and ROLLBACK

Поиск
Список
Период
Сортировка
От Petr Jelinek
Тема Re: [HACKERS] DROP SUBSCRIPTION and ROLLBACK
Дата
Msg-id 210acae4-f188-728c-9330-dff7a04b06c0@2ndquadrant.com
обсуждение исходный текст
Ответ на Re: [HACKERS] DROP SUBSCRIPTION and ROLLBACK  (Masahiko Sawada <sawada.mshk@gmail.com>)
Ответы Re: [HACKERS] DROP SUBSCRIPTION and ROLLBACK  (Masahiko Sawada <sawada.mshk@gmail.com>)
Список pgsql-hackers
On 08/02/17 07:40, Masahiko Sawada wrote:
> On Wed, Feb 8, 2017 at 9:01 AM, Michael Paquier
> <michael.paquier@gmail.com> wrote:
>> On Wed, Feb 8, 2017 at 1:30 AM, Fujii Masao <masao.fujii@gmail.com> wrote:
>>> On Wed, Feb 8, 2017 at 12:26 AM, Petr Jelinek
>>> <petr.jelinek@2ndquadrant.com> wrote:
>>>> For example what happens if apply crashes during the DROP
>>>> SUBSCRIPTION/COMMIT and is not started because the delete from catalog
>>>> is now visible so the subscription is no longer there?
>>>
>>> Another idea is to treat DROP SUBSCRIPTION in the same way as VACUUM, i.e.,
>>> make it emit an error if it's executed within user's transaction block.
>>
>> It seems to me that this is exactly Petr's point: using
>> PreventTransactionChain() to prevent things to happen.
> 
> Agreed. It's better to prevent to be executed inside user transaction
> block. And I understood there is too many failure scenarios we need to
> handle.
> 
>>> Also DROP SUBSCRIPTION should call CommitTransactionCommand() just
>>> after removing the entry from pg_subscription, then connect to the publisher
>>> and remove the replication slot.
>>
>> For consistency that may be important.
> 
> Agreed.
> 
> Attached patch, please give me feedback.
> 

This looks good (and similar to what initial patch had btw). Works fine
for me as well.

Remaining issue is, what to do about CREATE SUBSCRIPTION then, there are
similar failure scenarios there, should we prevent it from running
inside transaction as well?

--  Petr Jelinek                  http://www.2ndQuadrant.com/ PostgreSQL Development, 24x7 Support, Training &
Services



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

Предыдущее
От: Devrim Gündüz
Дата:
Сообщение: Re: [HACKERS] drop support for Python 2.3
Следующее
От: Robert Haas
Дата:
Сообщение: Re: [HACKERS] pageinspect: Hash index support