• Tom Lane's avatar
    Guard against core dump from uninitialized subplan. · 92f87182
    Tom Lane authored
    If the planner erroneously puts a non-parallel-safe SubPlan into
    a parallelized portion of the query tree, nodeSubplan.c will fail
    in the worker processes because it finds a null in es_subplanstates,
    which it's unable to cope with.  It seems worth a test-and-elog to
    make that an error case rather than a core dump case.
    
    This probably should have been included in commit 16ebab68, which
    was responsible for allowing nulls to appear in es_subplanstates
    to begin with.  So, back-patch to v10 where that came in.
    
    Discussion: https://postgr.es/m/924226.1604422326@sss.pgh.pa.us
    92f87182
nodeSubplan.c 39.3 KB