Re: In logical replication concurrent update of partition key createsa duplicate record on standby. - Mailing list pgsql-hackers

From Peter Eisentraut
Subject Re: In logical replication concurrent update of partition key createsa duplicate record on standby.
Date
Msg-id 96d55f92-50c6-e8e2-bdf1-d3f3a329af6f@2ndquadrant.com
Whole thread Raw
In response to Re: In logical replication concurrent update of partition key createsa duplicate record on standby.  (amul sul <sulamul@gmail.com>)
Responses Re: In logical replication concurrent update of partition key createsa duplicate record on standby.  (Amit Kapila <amit.kapila16@gmail.com>)
List pgsql-hackers
On 2/8/18 10:54, amul sul wrote:
> Not really, like ExecUpdate for an update of partition key if delete is failed
> then the further insert will be skipped, but you are correct, it might be more
> tricky than I can think -- there is no guarantee that the next insert operation
> which replication worker trying to replicate is part of the update of partition
> key mechanism.  How can one identify that an insert operation on one relation is
> related to previously deleting operation on some other relation?

I think you somehow need to stitch this back together in logical
decoding and publish it as an update operation.  Otherwise, wrong things
happen.  For example, what happens to a publication that is configured
to only publish inserts?  What happens to update triggers on the
receiving table?  What if the subscriber side is partitioned differently?

-- 
Peter Eisentraut              http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services


pgsql-hackers by date:

Previous
From: Tom Lane
Date:
Subject: Re: rename sgml files?
Next
From: Mark Dilger
Date:
Subject: Re: A space-efficient, user-friendly way to store categorical data