• Robert Haas's avatar
    Rewrite interaction of parallel mode with parallel executor support. · bfc78d71
    Robert Haas authored
    In the previous coding, before returning from ExecutorRun, we'd shut
    down all parallel workers.  This was dead wrong if ExecutorRun was
    called with a non-zero tuple count; it had the effect of truncating
    the query output.  To fix, give ExecutePlan control over whether to
    enter parallel mode, and have it refuse to do so if the tuple count
    is non-zero.  Rewrite the Gather logic so that it can cope with being
    called outside parallel mode.
    
    Commit 7aea8e4f is largely to blame
    for this problem, though this patch modifies some subsequently-committed
    code which relied on the guarantees it purported to make.
    bfc78d71
nodeGather.c 7.54 KB