Re: Server Crashes if try to provide slot_name='none' at the time of creating subscription.

From: Masahiko Sawada <sawada(dot)mshk(at)gmail(dot)com>
To: Kuntal Ghosh <kuntalghosh(dot)2007(at)gmail(dot)com>
Cc: tushar <tushar(dot)ahuja(at)enterprisedb(dot)com>, PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: Server Crashes if try to provide slot_name='none' at the time of creating subscription.
Date: 2017-05-15 11:34:07
Message-ID: CAD21AoDwvv8DO851uZSSNZ6J0tJp9Q=sPcRfLgXvZWC+XPX9iA@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

On Mon, May 15, 2017 at 8:22 PM, Kuntal Ghosh
<kuntalghosh(dot)2007(at)gmail(dot)com> wrote:
> On Mon, May 15, 2017 at 4:39 PM, Masahiko Sawada <sawada(dot)mshk(at)gmail(dot)com> wrote:
>
> While testing with logical replication, I've found that the server
> hangs if we create a subscription to the same server. For example,
>
> $ ./pg_ctl -D Test start -o "-p 5432"
> $ ./psql -p 5432 postgres -c "CREATE PUBLICATION abc for all tables
> with (publish='delete');"
> $ ./psql -p 5432 postgres -c "create subscription sub connection
> 'dbname=postgres port=5432 user=edb password=edb' publication abc with
> (slot_name='abcslot');"
> NOTICE: synchronized table states
> LOG: logical decoding found initial starting point at 0/162DF18
> DETAIL: Waiting for transactions (approximately 1) older than 560 to end.
>
> And, it hangs. Is this an expected behavior?

I guess this is what we're discussing on [1].
Petr answered on that,
===
Yes that's result of how logical replication slots work, the transaction
that needs to finish is your transaction. It can be worked around by
creating the slot manually via the SQL interface for example and create
the subscription using WITH (NOCREATE SLOT, SLOT NAME = 'your slot') .
===

[1] https://www.postgresql.org/message-id/20170426165954.GK14000%40momjian.us

Regards,

--
Masahiko Sawada
NIPPON TELEGRAPH AND TELEPHONE CORPORATION
NTT Open Source Software Center

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Kuntal Ghosh 2017-05-15 11:44:37 Re: Server Crashes if try to provide slot_name='none' at the time of creating subscription.
Previous Message Kuntal Ghosh 2017-05-15 11:22:50 Re: Server Crashes if try to provide slot_name='none' at the time of creating subscription.