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"]
}
}