From: | Andres Freund <andres(at)anarazel(dot)de> |
---|---|
To: | Peter Eisentraut <peter(dot)eisentraut(at)2ndquadrant(dot)com> |
Cc: | Magnus Hagander <magnus(at)hagander(dot)net>, PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org> |
Subject: | Re: Function to control physical replication slot |
Date: | 2017-04-13 00:40:39 |
Message-ID: | 20170413004039.nd7fsogp4qwt5hlx@alap3.anarazel.de |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers |
On 2017-04-12 20:15:52 -0400, Peter Eisentraut wrote:
> On 4/11/17 05:15, Magnus Hagander wrote:
> > Is there a particular reason we don't have a function to *set* the
> > restart_lsn of a replication slot, other than to drop it and recreate it?
>
> I suppose there could be lots of problems if the LSN you specify isn't
> valid. And it might be hard to determine whether a given LSN is valid.
As long as we're only talking about the LSN of a physical slot (and not
the xmin) I'm not sure it's that important that it's valid, as long as
it's not in the future. But we could otherwise pretty easily assert
that the new value has to be old_value <= new_value <=
GetRedoRecPtr()/GetFlushRecPtr(). That should be sufficient for both of
your use-cases afaics?
- Andres
From | Date | Subject | |
---|---|---|---|
Next Message | Amit Langote | 2017-04-13 01:57:26 | Re: pg_dump emits ALTER TABLE ONLY partitioned_table |
Previous Message | Amit Langote | 2017-04-13 00:35:07 | Re: Partitioned tables and relfilenode |