Re: INSERT ... ON CONFLICT UPDATE and logical decoding

From: Andres Freund <andres(at)2ndquadrant(dot)com>
To: Peter Geoghegan <pg(at)heroku(dot)com>
Cc: Pg Hackers <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: INSERT ... ON CONFLICT UPDATE and logical decoding
Date: 2015-02-20 23:52:16
Message-ID: 20150220235216.GI12653@awork2.anarazel.de
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

On 2015-02-20 15:44:12 -0800, Peter Geoghegan wrote:
> On Thu, Feb 19, 2015 at 2:11 AM, Andres Freund <andres(at)2ndquadrant(dot)com> wrote:
> > Yes. It'd be easiest if the only the final insert/update were actually
> > WAL logged as full actions.
>
> Well, that implies that we'd actually know that we'd succeed when WAL
> logging the speculative heap tuple's insertion.

I don't think it does. It'd certainly be possible to simply only emit
the final WAL logging action once the insertion has actually
non-speculatively succeeded. We might decide against that for
eefficiency or complexity reasons, but it'd be far from impossible or
even ugly. We could even not log the actual values for the speculative
insertion - after all, those aren't needed if we crash halfway
through...

Greetings,

Andres Freund

--
Andres Freund http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Training & Services

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Peter Geoghegan 2015-02-20 23:58:53 Re: INSERT ... ON CONFLICT UPDATE and logical decoding
Previous Message Peter Geoghegan 2015-02-20 23:44:12 Re: INSERT ... ON CONFLICT UPDATE and logical decoding