Re: Copy function for logical replication slots

From: Masahiko Sawada <sawada(dot)mshk(at)gmail(dot)com>
To: Michael Paquier <michael(at)paquier(dot)xyz>
Cc: Peter Eisentraut <peter(dot)eisentraut(at)2ndquadrant(dot)com>, PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: Copy function for logical replication slots
Date: 2018-08-29 00:39:03
Message-ID: CAD21AoBeuqu=JQS1tDWZ7-40xK1GftCnnXOfYM4kiGiMUHTZNA@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

On Tue, Aug 28, 2018 at 10:34 PM, Michael Paquier <michael(at)paquier(dot)xyz> wrote:
> On Tue, Aug 28, 2018 at 04:14:04PM +0900, Masahiko Sawada wrote:
>> I think the copying from a slot that already reserved WAL would be
>> helpful for backup cases (maybe you suggested?). Also, either way we
>> need to make a safe logic of acquring and releasing the source slot
>> for logical slots cases. Or you meant to restrict the case where the
>> copying a slot that doesn't reserve WAL?
>
> I mean the latter, as-known-as there is no actual point in being able to
> copy WAL which does *not* reserve WAL.

Agreed. I'll restrict that case in the next version

>
>>> Does it actually make sense to allow copy of temporary slots or change
>>> their persistence? Those don't live across sessions so they'd need to
>>> be copied in the same session which created them.
>>
>> I think the copying of temporary slots would be an impracticable
>> feature but the changing their persistence might be helpful for some
>> cases, especially copying from persistent to temporary.
>
> The session doing the copy of a permanent slot to the temporary slot has
> to be the one also consuming it as the session which created the slot
> owns it, and the slot would be dropped when the session ends. For
> logical slots perhaps you have something in mind? Like copying a slot
> which is not active to check where it is currently replaying, and using
> the copy for sanity checks?

Yeah, I imagined such case. If we want to do backup/logical decoding
from the same point as the source permanent slot we might want to use
temporary slots so that it will be dropped surely after that.

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 Michael Paquier 2018-08-29 01:34:41 Re: BUG #15182: Canceling authentication due to timeout aka Denial of Service Attack
Previous Message Kyotaro HORIGUCHI 2018-08-29 00:17:05 Re: Reopen logfile on SIGHUP