Set es_output_cid in replication worker
authorSimon Riggs <simon@2ndQuadrant.com>
Tue, 28 Nov 2017 09:37:22 +0000 (09:37 +0000)
committerSimon Riggs <simon@2ndQuadrant.com>
Tue, 28 Nov 2017 09:37:22 +0000 (09:37 +0000)
Allows triggers to operate correctly

Author: Petr Jelinek <petr.jelinek@2ndquadrant.com>
Reported-by: Konstantin Knizhnik <k.knizhnik@postgrespro.ru>
src/backend/replication/logical/worker.c

index eedc3a8816bc2f157e62a664bcc57b5f87530be9..e46a62e1990c0e1181bf88f8aa940e063bdb393e 100644 (file)
@@ -204,6 +204,8 @@ create_estate_for_relation(LogicalRepRelMapEntry *rel)
    estate->es_num_result_relations = 1;
    estate->es_result_relation_info = resultRelInfo;
 
+   estate->es_output_cid = GetCurrentCommandId(true);
+
    /* Triggers might need a slot */
    if (resultRelInfo->ri_TrigDesc)
        estate->es_trig_tuple_slot = ExecInitExtraTupleSlot(estate);