From: | Alexander Korotkov <aekorotkov(at)gmail(dot)com> |
---|---|
To: | Bharath Rupireddy <bharath(dot)rupireddyforpostgres(at)gmail(dot)com> |
Cc: | Kartyshov Ivan <i(dot)kartyshov(at)postgrespro(dot)ru>, Euler Taveira <euler(at)eulerto(dot)com>, Thomas Munro <thomas(dot)munro(at)gmail(dot)com>, Peter Eisentraut <peter(at)eisentraut(dot)org>, Amit Kapila <amit(dot)kapila16(at)gmail(dot)com>, Dilip Kumar <dilipbalaut(at)gmail(dot)com>, Peter Smith <smithpb2250(at)gmail(dot)com>, pgsql-hackers(at)lists(dot)postgresql(dot)org |
Subject: | Re: [HACKERS] make async slave to wait for lsn to be replayed |
Date: | 2024-04-01 10:27:09 |
Message-ID: | CAPpHfdtGh9Gmx-O5qhcSGJmn5z7-yFb7NGqTrM2J94E14w8EOg@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers |
On Mon, Apr 1, 2024 at 5:25 AM Bharath Rupireddy <
bharath(dot)rupireddyforpostgres(at)gmail(dot)com> wrote:
> On Mon, Apr 1, 2024 at 5:54 AM Alexander Korotkov <aekorotkov(at)gmail(dot)com>
> wrote:
> >
> > > 9. To me the following query blocks even though I didn't mention
> timeout.
> > > CALL pg_wal_replay_wait('0/fffffff');
> >
> > If your primary server is freshly initialized, you need to do quite
> > data modifications to reach this LSN.
>
> Right, but why pg_wal_replay_wait blocks without a timeout? It must
> return an error saying it can't reach the target LSN, no?
>
How can replica know this? It doesn't look feasible to distinguish this
situation from the situation when connection between primary and replica
became slow. I'd keep this simple. We have pg_sleep_for() which waits for
the specified time whatever it is. And we have pg_wal_replay_wait() waits
till replay lsn grows to the target whatever it is. It's up to the user to
specify the correct value.
> Did you forget to attach the new patch?
>
Yes, here it is.
------
Regards,
Alexander Korotkov
Attachment | Content-Type | Size |
---|---|---|
v17-0001-Implement-pg_wal_replay_wait-stored-procedure.patch | application/octet-stream | 28.0 KB |
From | Date | Subject | |
---|---|---|---|
Next Message | Nisha Moond | 2024-04-01 10:41:53 | Re: Synchronizing slots from primary to standby |
Previous Message | Bertrand Drouvot | 2024-04-01 09:59:51 | Re: Introduce XID age and inactive timeout based replication slot invalidation |