digraph { graph [rankdir = "LR", label = "Plan Tree: SELECT concat_selected_fields(employee.*) FROM employee;"] node [shape=record,style=filled,fillcolor=gray95] edge [arrowtail=empty] 10[label = " Alias (10)|aliasname: employee| colnames: "] 12[label = " String (12)|id"] 11[label = " List (11)|<1> [0]|<2> [1]|<3> [2]|<4> [3]|<5> [4]|<6> [5]"] 13[label = " String (13)|name"] 14[label = " String (14)|salary"] 15[label = " String (15)|start_date"] 16[label = " String (16)|city"] 17[label = " String (17)|region"] 2[label = " SeqScan (2)|startup_cost: 0.00|total_cost: 176.40|plan_rows: 640|plan_width: 120| targetlist: |extParam: (b)|allParam: (b)|scanrelid: 1"] 9[label = " RangeTblEntry(RTE) (9)| eref: |rtekind: RTE_RELATION|relid: 41011|relkind: 114|inh: false|inFromCl: true|requiredPerms: 2|selectedCols: (b 8)|modifiedCols: (b)"] 8[label = " List (8)|<1> [0]"] 18[label = " OidList (18)|41011 "] 20[label = " PlanInvalItem (20)|cacheId: 42|hashValue: 1683739832"] 19[label = " List (19)|<1> [0]"] 1[label = " PlannedStmt (1)|commandType: CMD_SELECT|queryId: 0|hasReturning: false|hasModifyingCTE: false|canSetTag: true|transientPlan: false| planTree: | rtable: |rewindPlanIDs: (b)| relationOids: | invalItems: |nParamExec: 0"] 10:colnames -> 11:head [headlabel = "10", taillabel = "11"] 11:1 -> 12:head [headlabel = "11", taillabel = "12"] 11:2 -> 13:head [headlabel = "11", taillabel = "13"] 11:3 -> 14:head [headlabel = "11", taillabel = "14"] 11:4 -> 15:head [headlabel = "11", taillabel = "15"] 11:5 -> 16:head [headlabel = "11", taillabel = "16"] 11:6 -> 17:head [headlabel = "11", taillabel = "17"] 2:targetlist -> 3:head [headlabel = "2", taillabel = "3"] 9:eref -> 10:head [headlabel = "9", taillabel = "10"] 8:1 -> 9:head [headlabel = "8", taillabel = "9"] 19:1 -> 20:head [headlabel = "19", taillabel = "20"] 1:planTree -> 2:head [headlabel = "1", taillabel = "2"] 1:rtable -> 8:head [headlabel = "1", taillabel = "8"] 1:relationOids -> 18:head [headlabel = "1", taillabel = "18"] 1:invalItems -> 19:head [headlabel = "1", taillabel = "19"] subgraph cluster_0 { label = "Target List"; 4[label = " TargetEntry (4)| expr: |resno: 1|resname: concat_selected_fields|resjunk: false"] 7[label = " Var (7)|varno: 1|varattno: 0|vartype: 41013|vartypmod: -1|varlevelsup: 0|varnoold: 1|varoattno: 0|location: 30"] 6[label = " List (6)|<1> [0]"] 5[label = " FuncExpr (5)|funcid: 41014|funcresulttype: 25|funcretset: false|funcvariadic: false|funcformat: COERCE_EXPLICIT_CALL|funccollid: 100| args: |location: 7"] 3[label = " List (3)|<1> [0]"] 4:expr -> 5:head [headlabel = "4", taillabel = "5"] 6:1 -> 7:head [headlabel = "6", taillabel = "7"] 5:args -> 6:head [headlabel = "5", taillabel = "6"] 3:1 -> 4:head [headlabel = "3", taillabel = "4"] } }