Re: Create replication slot in pg_basebackup if requested and not yet present

From: Robert Haas <robertmhaas(at)gmail(dot)com>
To: Magnus Hagander <magnus(at)hagander(dot)net>
Cc: Michael Banck <michael(dot)banck(at)credativ(dot)de>, Pg Hackers <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: Create replication slot in pg_basebackup if requested and not yet present
Date: 2017-03-21 19:34:00
Message-ID: CA+Tgmoaiham8FFmaQ+k2EDsxeM5V5HUzNq++hvKXHqn420eaNg@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

On Sun, Mar 19, 2017 at 12:01 PM, Magnus Hagander <magnus(at)hagander(dot)net> wrote:
> I think maybe we should output a message when the slot is created, at least
> in verbose mode, to make sure people realize that happened. Does that seem
> reasonable?

Slots are great until you leave one lying around by accident. I'm
afraid that no matter what we do, we're going to start getting
complaints from people who mess that up. For example, somebody
creates a replica using the new super-easy method, and then blows it
away without dropping the slot from the master, and then days or weeks
later pg_wal fills up and takes the server down. The user says, oh,
these old write-ahead log files should have gotten removed, and
removes them all. Oops.

So I tend to think that there should always be some explicit user
action to cause the creation of a slot, like --create-slot-if-needed
or --create-slot=name. That still won't prevent careless use of that
option but it's less dangerous than assuming that a user who refers to
a nonexistent slot intended to create it when, perhaps, they just
typo'd it.

--
Robert Haas
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Alvaro Herrera 2017-03-21 19:43:58 Re: Patch: Write Amplification Reduction Method (WARM)
Previous Message Robert Haas 2017-03-21 19:25:59 Re: Enabling parallelism for queries coming from SQL or other PL functions