• Robert Haas's avatar
    Update parallel executor support to reuse the same DSM. · 3a1f8611
    Robert Haas authored
    Commit b0b0d84b purported to make it
    possible to relaunch workers using the same parallel context, but it had
    an unpleasant race condition: we might reinitialize after the workers
    have sent their last control message but before they have dettached the
    DSM, leaving to crashes.  Repair by introducing a new ParallelContext
    operation, ReinitializeParallelDSM.
    
    Adjust execParallel.c to use this new support, so that we can rescan a
    Gather node by relaunching workers but without needing to recreate the
    DSM.
    
    Amit Kapila, with some adjustments by me.  Extracted from latest parallel
    sequential scan patch.
    3a1f8611
parallel.h 2.18 KB