Re: Logical decoding on standby

From: sanyam jain <sanyamjain22(at)live(dot)in>
To: Robert Haas <robertmhaas(at)gmail(dot)com>, Andres Freund <andres(at)anarazel(dot)de>
Cc: Craig Ringer <craig(at)2ndquadrant(dot)com>, Simon Riggs <simon(dot)riggs(at)2ndquadrant(dot)com>, Thom Brown <thom(at)linux(dot)com>, Michael Paquier <michael(dot)paquier(at)gmail(dot)com>, Petr Jelinek <petr(dot)jelinek(at)2ndquadrant(dot)com>, PostgreSQL Hackers <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: Logical decoding on standby
Date: 2017-06-21 09:30:02
Message-ID: BM1PR01MB10110F7F25ED9B8081816CA1C0DA0@BM1PR01MB1011.INDPRD01.PROD.OUTLOOK.COM
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

Hi,
After changing
sendTimeLineIsHistoric = state->currTLI == ThisTimeLineID;
to
sendTimeLineIsHistoric = state->currTLI != ThisTimeLineID;

I was facing another issue.
On promotion of a cascaded server ThisTimeLineID in the standby server having logical slot becomes 0.
Then i added a function call to GetStandbyFlushRecPtr in StartLogicalReplication which updates ThisTimeLineID.

After the above two changes timeline following is working.But i'm not sure whether this is correct or not.In any case please someone clarify.

Thanks,
Sanyam Jain

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Konstantin Knizhnik 2017-06-21 09:46:05 Re: ASOF join
Previous Message Amit Langote 2017-06-21 09:28:20 Re: UPDATE of partition key