postgres.git / summary / log / commit / refs

commit    bc62aef53d686b282f164277da0f2405a4fd0ac3
Author:   Michael Paquier <michael@paquier.xyz>
Date:     Thu Jul 19 00:55:02 2018 +0000
First released in: 12.0, 9.5.14, 9.6.10, 10.5, 11.0

    Fix print of Path nodes when using OPTIMIZER_DEBUG
    
    GatherMergePath (introduced in 10) and CustomPath (introduced in 9.5)
    have gone missing.  The order of the Path nodes was inconsistent with
    what is listed in nodes.h, so make the order consistent at the same time
    to ease future checks and additions.
    
    Author: Sawada Masahiko
    Reviewed-by: Michael Paquier
    Discussion: https://postgr.es/m/CAD21AoBQMLoc=ohH-oocuAPsELrmk8_EsRJjOyR8FQLZkbE0wA@mail.gmail.com


src/backend/optimizer/path/allpaths.c | 31 +++++++++++++++++++------------ 1 file changed, 19 insertions(+), 12 deletions(-) diff --git a/src/backend/optimizer/path/allpaths.c b/src/backend/optimizer/path/allpaths.c index 3ada379f8bc..f04c30af456 100644 --- a/src/backend/optimizer/path/allpaths.c +++ b/src/backend/optimizer/path/allpaths.c @@ -3689,6 +3689,21 @@ print_path(PlannerInfo *root, Path *path, int indent) case T_ForeignPath: ptype = "ForeignScan"; break; + case T_CustomPath: + ptype = "CustomScan"; + break; + case T_NestPath: + ptype = "NestLoop"; + join = true; + break; + case T_MergePath: + ptype = "MergeJoin"; + join = true; + break; + case T_HashPath: + ptype = "HashJoin"; + join = true; + break; case T_AppendPath: ptype = "Append"; break; @@ -3710,6 +3725,10 @@ print_path(PlannerInfo *root, Path *path, int indent) ptype = "Gather"; subpath = ((GatherPath *) path)->subpath; break; + case T_GatherMergePath: + ptype = "GatherMerge"; + subpath = ((GatherMergePath *) path)->subpath; + break; case T_ProjectionPath: ptype = "Projection"; subpath = ((ProjectionPath *) path)->subpath; @@ -3763,18 +3782,6 @@ print_path(PlannerInfo *root, Path *path, int indent) ptype = "Limit"; subpath = ((LimitPath *) path)->subpath; break; - case T_NestPath: - ptype = "NestLoop"; - join = true; - break; - case T_MergePath: - ptype = "MergeJoin"; - join = true; - break; - case T_HashPath: - ptype = "HashJoin"; - join = true; - break; default: ptype = "???Path"; break; [parent: 6365ebacdd08]