PostgreSQL Source Code: src/include/nodes/execnodes.h Source File (original) (raw)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29#ifndef EXECNODES_H
30#define EXECNODES_H
31
51
52
53
54
59
60
61
62
63
64
65
66
67
70 bool *isNull);
71
72
73
74#define EEO_FLAG_IS_QUAL (1 << 0)
75
76#define EEO_FLAG_HAS_OLD (1 << 1)
77
78#define EEO_FLAG_HAS_NEW (1 << 2)
79
80#define EEO_FLAG_OLD_IS_NULL (1 << 3)
81
82#define EEO_FLAG_NEW_IS_NULL (1 << 4)
83
85{
87
88#define FIELDNO_EXPRSTATE_FLAGS 1
90
91
92
93
94
95#define FIELDNO_EXPRSTATE_RESNULL 2
97#define FIELDNO_EXPRSTATE_RESVALUE 3
99
100
101
102
103#define FIELDNO_EXPRSTATE_RESULTSLOT 4
105
106
107
108
110
111
112
113
114
116
117
119
120
122
123
124
125
126
127
129 int steps_alloc;
130
131#define FIELDNO_EXPRSTATE_PARENT 11
134
137
140
141
142
143
144
145
146
149
150
151
152
153
154
155
156
157
158
159
160
161
163{
165
166
168
170
171
172
173
174
176
177
179
181
182
184
186
187
189
191
193
194
198
199
201
203
205
207
209
211
213
215
217
219
220
222
224
225
228
229
230
231
232
233
234
236
238{
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
268{
270
271
272#define FIELDNO_EXPRCONTEXT_SCANTUPLE 1
274#define FIELDNO_EXPRCONTEXT_INNERTUPLE 2
276#define FIELDNO_EXPRCONTEXT_OUTERTUPLE 3
278
279
282
283
286
287
288
289
290
291#define FIELDNO_EXPRCONTEXT_AGGVALUES 8
293#define FIELDNO_EXPRCONTEXT_AGGNULLS 9
295
296
297#define FIELDNO_EXPRCONTEXT_CASEDATUM 10
299#define FIELDNO_EXPRCONTEXT_CASENULL 11
301
302
303#define FIELDNO_EXPRCONTEXT_DOMAINDATUM 12
305#define FIELDNO_EXPRCONTEXT_DOMAINNULL 13
307
308
309#define FIELDNO_EXPRCONTEXT_OLDTUPLE 14
311#define FIELDNO_EXPRCONTEXT_NEWTUPLE 15
313
314
316
317
320
321
322
323
324
325typedef enum
326{
331
332
333
334
335
336
337
338typedef enum
339{
345
346
347
348
349
350
351
353{
355
358 int allowedModes;
359
362
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
383{
385
387
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
416{
423
424
425
426
427
428
430{
432
438
439
440
441
442
443
444
446{
448
451
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
473{
475
476
478
479
481
482
484
485
487
488
490
491
492
493
494
496
497
499
501
502
504
506
508
510
511
513
514
516
517
519
520
522
523
525
526
531
532
534
535
537
538
540
541
544 int ri_BatchSize;
547
548
550
551
553
554
556
557
558
559
560
562
563
564
565
568
569
572
573
575
576
578
579
581
582
584
585
587
588
590
591
593
594
595
596
597
598
599
602
603
604
605
608
609
610
611
612
613
614
615
616
617
620
621
623
624
625
626
627
630
631
632
633
634
635
636
638{
645
647
648
649
650
651
652
653
655{
657
658
665
667
674
675
676
678
680
681
683
684
686
687
689
690
691
693
694
695
696
697
699
700
702
703
706
708
709
711
713
715
717
718
721 bool es_finished;
722
724
726
728
729
730
731
732
733
735
736
737
738
739
740
741
743
745
747
749
750
751
753
754
755
756
757
758
759
760
761
762
766
767
768
769
770
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
796{
809
810
811
812
813
814
815
816
817
818
820{
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
846
847
848
849
850
851
852
854{
859
860
861#define SH_PREFIX tuplehash
862#define SH_ELEMENT_TYPE TupleHashEntryData
863#define SH_KEY_TYPE MinimalTuple
864#define SH_SCOPE extern
865#define SH_DECLARE
867
869{
880
886
888
889
890
891
892
893
894#define InitTupleHashIterator(htable, iter) \
895 tuplehash_start_iterate(htable->hashtab, iter)
896#define TermTupleHashIterator(iter) \
897 ((void) 0)
898#define ResetTupleHashIterator(htable, iter) \
899 InitTupleHashIterator(htable, iter)
900#define ScanTupleHashTable(htable, iter) \
901 tuplehash_iterate(htable->hashtab, iter)
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
921{
928
929
930
931
932
933
934
935
936
937
938
940{
944
945
946
947
948
949
951
952
953
954
955
956
958
959
960
961
962
963
966
967
968
969
970
973
974
975
976
977
979
980
981
982
983
984
985
986
988
989
990
991
992
993
994
995 bool shutdown_reg;
996
997
998
999
1000
1001
1004
1005
1006
1007
1008
1010{
1018
1029
1032
1039
1040
1041
1042
1043
1044
1045
1046
1048{
1052
1054{
1061
1062
1063
1064
1065
1066
1067
1069{
1070
1072
1073
1075
1076
1078
1079
1081
1082
1083
1084
1085
1086
1087
1088
1089
1091
1092
1094
1095
1096
1097
1098
1101
1102
1103
1104
1105
1106
1108
1109
1110
1111
1112
1113
1114
1116
1117
1118
1119
1120
1122
1123
1124
1125
1126
1127
1128
1129
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1151
1152
1153
1154
1155
1156
1157
1158
1160{
1162
1164
1166
1168
1169
1170
1173
1174
1177
1178
1180
1181
1182
1183
1184
1185
1189
1191
1193
1194
1195
1196
1198
1199
1200
1201
1206
1208
1209
1210
1211
1212
1213
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1252
1253
1254
1255
1256
1257
1258
1259
1260#define innerPlanState(node) (((PlanState *)(node))->righttree)
1261#define outerPlanState(node) (((PlanState *)(node))->lefttree)
1262
1263
1264#define InstrCountTuples2(node, delta) \
1265 do { \
1266 if (((PlanState *)(node))->instrument) \
1267 ((PlanState *)(node))->instrument->ntuples2 += (delta); \
1268 } while (0)
1269#define InstrCountFiltered1(node, delta) \
1270 do { \
1271 if (((PlanState *)(node))->instrument) \
1272 ((PlanState *)(node))->instrument->nfiltered1 += (delta); \
1273 } while(0)
1274#define InstrCountFiltered2(node, delta) \
1275 do { \
1276 if (((PlanState *)(node))->instrument) \
1277 ((PlanState *)(node))->instrument->nfiltered2 += (delta); \
1278 } while(0)
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1299{
1300
1304
1305
1306
1307
1308
1309
1310
1313
1314
1315
1316
1317
1318
1321
1322
1323
1324
1325
1326
1327
1329
1330
1331
1332
1334
1335
1336
1337
1338
1339
1341
1342
1343
1344
1345
1346
1348
1349
1350
1351
1352
1353
1354
1355
1357
1360
1361
1362
1363
1364
1365
1367{
1373
1374
1375
1376
1377
1378
1379
1380
1382{
1390
1391
1392
1393#define MERGE_INSERT 0x01
1394#define MERGE_UPDATE 0x02
1395#define MERGE_DELETE 0x04
1396
1397
1398
1399
1400
1402{
1409
1410
1411
1412
1413
1414
1415
1417
1420
1421
1422
1423
1424
1425
1426
1431
1432
1433
1434
1435
1437
1438
1440
1441
1443
1444
1446
1447
1449
1450
1452
1453
1454
1455
1456
1457
1459
1460
1464
1465
1466
1467
1468
1469
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1493
1495{
1506 bool as_syncdone;
1507
1511
1513
1521};
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1539{
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1564{
1570
1577
1578
1579
1580
1581
1583{
1588
1589
1590
1591
1592
1594{
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1620{
1626
1627
1628
1629
1630
1632{
1636
1637
1638
1639
1640
1642{
1646
1649 bool use_bulkread;
1650 bool use_pagemode;
1657
1658
1659
1660
1661
1662
1663typedef struct
1664{
1667 bool key_toastable;
1669
1670typedef struct
1671{
1677 bool *elem_nulls;
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1709{
1725
1726
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1761{
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1802{
1818
1819
1820
1821
1822
1823
1824
1825
1827{
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1846{
1851
1852
1853
1854
1855
1856
1857
1858
1859
1861{
1867
1868
1869
1870
1871
1872
1873
1874
1875
1877{
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1895{
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1917{
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1937{
1945
1946
1947
1948
1949
1950
1951
1952
1954{
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1976
1978{
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2014{
2022
2023
2024
2025
2026
2027
2028
2030{
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2061{
2066
2068
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2084{
2090
2091
2092
2093
2094
2095
2096
2097
2098
2100{
2104
2105
2106
2107
2108
2109
2110
2112{
2117
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2136
2138{
2141
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2160{
2163 bool single_match;
2164
2167
2168
2169
2170
2171
2172
2173
2174
2175
2177{
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2208
2210{
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2260
2262{
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2297{
2303
2307
2309{
2311
2313
2315
2317
2318
2319
2322
2323
2324
2325
2326
2328{
2332
2333
2334
2335
2336
2337
2338
2339
2341{
2345 struct memoize_hash *hashtable;
2351
2359
2360
2361
2363
2365
2366 bool binary_mode;
2367
2371
2373
2374
2375
2376
2377
2378
2379
2380
2382{
2387
2388
2389
2390
2391
2393{
2397
2398
2399
2400
2401
2403{
2409 bool bounded_Done;
2416
2417
2418
2419
2420
2422{
2430
2432{
2436
2437
2438
2439
2440
2442{
2446
2447
2448
2449
2450
2452{
2458
2460{
2464 bool outerNodeDone;
2470
2472
2474
2475
2481
2482
2483
2484
2485
2487{
2492
2493
2494
2495
2496
2498{
2503
2504
2505
2506
2507
2509{
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2532
2534{
2549#define FIELDNO_AGGSTATE_CURAGGCONTEXT 14
2552#define FIELDNO_AGGSTATE_CURPERTRANS 16
2557#define FIELDNO_AGGSTATE_CURRENT_SET 20
2558 int current_set;
2564
2570
2572
2574
2581
2587
2591
2595
2598
2601
2602
2603
2604#define FIELDNO_AGGSTATE_ALL_PERGROUPS 54
2606
2609
2610
2611
2612
2613
2614
2617
2618
2619
2620
2622{
2627
2629
2631{
2633
2634
2638
2652
2657
2663
2664
2668 bool inRangeAsc;
2670
2671
2673
2674
2675 bool top_window;
2676
2678
2679
2680
2681
2682
2688
2693
2696
2697 bool next_partition;
2699
2701
2703
2705
2706
2708
2711
2712
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2730{
2734
2735
2736
2737
2738
2739
2740
2741
2743{
2748
2751
2757
2758
2759
2760
2761
2762
2763
2764
2765
2767
2769{
2775
2780
2781
2789
2790
2791
2792
2793
2795{
2802
2803
2804
2805
2806
2808{
2812
2813
2814
2815
2816
2818{
2822
2825
2826
2827
2828
2829
2830
2831
2833
2834
2835
2836
2837
2838
2840
2841
2844
2845
2846
2847
2848
2849
2850
2851
2853{
2859
2861{
2863 bool setop_done;
2866
2867
2872
2873
2881
2882
2883
2884
2885
2886
2887
2889{
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2908{
2918
2920{
2932
2935
2936#endif
#define FLEXIBLE_ARRAY_MEMBER
void(* ExprContextCallbackFunction)(Datum arg)
struct WindowStatePerAggData * WindowStatePerAgg
struct IndexScanState IndexScanState
struct ExprContext ExprContext
struct ModifyTableState ModifyTableState
struct ResultState ResultState
Datum(* ExprStateEvalFunc)(ExprState *expression, ExprContext *econtext, bool *isNull)
struct SetOpStatePerInput SetOpStatePerInput
struct SubPlanState SubPlanState
struct SharedIncrementalSortInfo SharedIncrementalSortInfo
struct CteScanState CteScanState
struct PlanState PlanState
struct UniqueState UniqueState
struct SetOpState SetOpState
struct SharedMemoizeInfo SharedMemoizeInfo
struct HashState HashState
struct MemoizeState MemoizeState
struct IndexOnlyScanState IndexOnlyScanState
IncrementalSortExecutionStatus
struct GatherMergeState GatherMergeState
struct LimitState LimitState
struct ExprState ExprState
@ WINDOWAGG_PASSTHROUGH_STRICT
struct JunkFilter JunkFilter
struct ResultRelInfo ResultRelInfo
struct CustomScanState CustomScanState
struct OnConflictSetState OnConflictSetState
struct BitmapOrState BitmapOrState
struct IncrementalSortInfo IncrementalSortInfo
struct WindowFuncExprState WindowFuncExprState
struct HashJoinState HashJoinState
struct HashJoinTableData * HashJoinTable
struct SeqScanState SeqScanState
struct HashJoinTupleData * HashJoinTuple
struct TupleHashEntryData * TupleHashEntry
struct SortState SortState
struct BitmapAndState BitmapAndState
struct NestLoopState NestLoopState
struct MemoizeInstrumentation MemoizeInstrumentation
struct SharedBitmapHeapInstrumentation SharedBitmapHeapInstrumentation
struct SetExprState SetExprState
struct GroupState GroupState
struct BitmapHeapScanInstrumentation BitmapHeapScanInstrumentation
struct MaterialState MaterialState
struct WindowStatePerFuncData * WindowStatePerFunc
struct ExprContext_CB ExprContext_CB
struct TidRangeScanState TidRangeScanState
struct AggStatePerHashData * AggStatePerHash
struct TupleHashTableData * TupleHashTable
struct SampleScanState SampleScanState
struct GatherState GatherState
struct MergeJoinClauseData * MergeJoinClause
struct ParallelBitmapHeapState ParallelBitmapHeapState
struct MergeJoinState MergeJoinState
struct AggStatePerGroupData * AggStatePerGroup
struct ForeignScanState ForeignScanState
struct FunctionScanState FunctionScanState
struct AggStatePerPhaseData * AggStatePerPhase
struct WindowAggState WindowAggState
struct AggStatePerTransData * AggStatePerTrans
struct NamedTuplestoreScanState NamedTuplestoreScanState
struct SubqueryScanState SubqueryScanState
struct TableFuncScanState TableFuncScanState
struct RecursiveUnionState RecursiveUnionState
struct TupleHashEntryData TupleHashEntryData
struct SharedSortInfo SharedSortInfo
struct ScanState ScanState
tuplehash_iterator TupleHashIterator
struct MergeActionState MergeActionState
struct AggregateInstrumentation AggregateInstrumentation
struct TidScanState TidScanState
struct SharedHashInfo SharedHashInfo
struct ProjectSetState ProjectSetState
struct IncrementalSortState IncrementalSortState
struct JsonExprState JsonExprState
struct ReturnSetInfo ReturnSetInfo
struct AggStatePerAggData * AggStatePerAgg
@ SFRM_Materialize_Preferred
@ SFRM_Materialize_Random
struct IndexInfo IndexInfo
TupleTableSlot *(* ExecProcNodeMtd)(PlanState *pstate)
struct ProjectionInfo ProjectionInfo
struct DomainConstraintState DomainConstraintState
struct PresortedKeyData PresortedKeyData
struct HashInstrumentation HashInstrumentation
struct AsyncRequest AsyncRequest
struct IncrementalSortGroupInfo IncrementalSortGroupInfo
struct TupleHashTableData TupleHashTableData
struct JoinState JoinState
struct WorkTableScanState WorkTableScanState
struct BitmapHeapScanState BitmapHeapScanState
struct BitmapIndexScanState BitmapIndexScanState
struct SharedAggInfo SharedAggInfo
struct LockRowsState LockRowsState
struct ExecRowMark ExecRowMark
struct MergeAppendState MergeAppendState
struct ExecAuxRowMark ExecAuxRowMark
struct ValuesScanState ValuesScanState
#define NUM_MERGE_MATCH_KINDS
MemoryContext hash_metacxt
Tuplesortstate * sort_out
AggStatePerGroup * all_pergroups
AggStatePerGroup * hash_pergroup
MemoryContext hash_tuplescxt
int hash_planned_partitions
ExprContext * curaggcontext
AggStatePerTrans curpertrans
AggStatePerTrans pertrans
struct LogicalTapeSet * hash_tapeset
ExprContext * hashcontext
SharedAggInfo * shared_info
uint64 hash_ngroups_limit
AggStatePerGroup * pergroups
uint64 hash_ngroups_current
TupleTableSlot * hash_spill_wslot
struct HashAggSpill * hash_spills
TupleTableSlot * sort_slot
TupleTableSlot * hash_spill_rslot
ExprContext ** aggcontexts
Bitmapset * colnos_needed
struct PartitionPruneState * as_prune_state
Bitmapset * as_valid_asyncplans
Bitmapset * as_needrequest
AsyncRequest ** as_asyncrequests
Bitmapset * as_asyncplans
struct WaitEventSet * as_eventset
bool(* choose_next_subplan)(AppendState *)
int as_first_partial_plan
ParallelAppendState * as_pstate
Bitmapset * as_valid_subplans
TupleTableSlot ** as_asyncresults
bool as_valid_subplans_identified
ParallelBitmapHeapState * pstate
ExprState * bitmapqualorig
BitmapHeapScanInstrumentation stats
SharedBitmapHeapInstrumentation * sinstrument
bool biss_RuntimeKeysReady
ExprContext * biss_RuntimeContext
IndexArrayKeyInfo * biss_ArrayKeys
ScanKeyData * biss_ScanKeys
IndexRuntimeKeyInfo * biss_RuntimeKeys
SharedIndexScanInstrumentation * biss_SharedInfo
struct IndexScanDescData * biss_ScanDesc
Relation biss_RelationDesc
IndexScanInstrumentation biss_Instrument
Tuplestorestate * cte_table
struct CteScanState * leader
const struct TupleTableSlotOps * slotOps
const struct CustomExecMethods * methods
DomainConstraintType constrainttype
ExprState * check_exprstate
ExecAuxRowMark ** relsubs_rowmark
TupleTableSlot * origslot
TupleTableSlot ** relsubs_slot
PlanState * recheckplanstate
List * es_part_prune_infos
struct dsa_area * es_query_dsa
int es_parallel_workers_to_launch
List * es_tuple_routing_result_relations
struct JitContext * es_jit
PlannedStmt * es_plannedstmt
QueryEnvironment * es_queryEnv
ResultRelInfo ** es_result_relations
struct JitInstrumentation * es_jit_worker_instr
ParamExecData * es_param_exec_vals
uint64 es_total_processed
Bitmapset * es_unpruned_relids
List * es_part_prune_states
ParamListInfo es_param_list_info
ExecRowMark ** es_rowmarks
List * es_insert_pending_result_relations
MemoryContext es_query_cxt
ScanDirection es_direction
struct EPQState * es_epq_active
PartitionDirectory es_partition_directory
List * es_trig_target_relations
List * es_opened_result_relations
bool es_use_parallel_mode
ExprContext * es_per_tuple_exprcontext
int es_parallel_workers_launched
Index es_range_table_size
List * es_insert_pending_modifytables
const char * es_sourceText
List * es_auxmodifytables
JunkFilter * es_junkFilter
List * es_part_prune_results
Snapshot es_crosscheck_snapshot
LockClauseStrength strength
LockWaitPolicy waitPolicy
struct ExprContext_CB * next
ExprContextCallbackFunction function
ParamListInfo ecxt_param_list_info
MemoryContext ecxt_per_tuple_memory
TupleTableSlot * ecxt_innertuple
ParamExecData * ecxt_param_exec_vals
TupleTableSlot * ecxt_newtuple
TupleTableSlot * ecxt_scantuple
TupleTableSlot * ecxt_oldtuple
MemoryContext ecxt_per_query_memory
ExprContext_CB * ecxt_callbacks
struct EState * ecxt_estate
TupleTableSlot * ecxt_outertuple
struct ExprEvalStep * steps
ExprStateEvalFunc evalfunc
Datum * innermost_domainval
bool * innermost_domainnull
TupleTableSlot * resultslot
bool * innermost_casenull
Datum * innermost_caseval
ErrorSaveContext * escontext
struct FdwRoutine * fdwroutine
ExprState * fdw_recheck_quals
ResultRelInfo * resultRelInfo
struct FunctionScanPerFuncState * funcstates
struct ParallelExecutorInfo * pei
struct TupleQueueReader ** reader
struct GMReaderTupleBuffer * gm_tuple_buffers
TupleTableSlot ** gm_slots
bool need_to_scan_locally
struct binaryheap * gm_heap
TupleTableSlot * funnel_slot
struct ParallelExecutorInfo * pei
struct TupleQueueReader ** reader
bool need_to_scan_locally
HashJoinTuple hj_CurTuple
TupleTableSlot * hj_NullOuterTupleSlot
TupleTableSlot * hj_OuterTupleSlot
TupleTableSlot * hj_NullInnerTupleSlot
TupleTableSlot * hj_FirstOuterTupleSlot
HashJoinTable hj_HashTable
TupleTableSlot * hj_HashTupleSlot
struct ParallelHashJoinState * parallel_state
SharedHashInfo * shared_info
FmgrInfo * skew_hashfunction
HashInstrumentation * hinstrument
int64 totalMemorySpaceUsed
IncrementalSortGroupInfo prefixsortGroupInfo
IncrementalSortGroupInfo fullsortGroupInfo
Tuplesortstate * prefixsort_state
TupleTableSlot * group_pivot
TupleTableSlot * transfer_tuple
Tuplesortstate * fullsort_state
SharedIncrementalSortInfo * shared_info
IncrementalSortExecutionStatus execution_status
PresortedKeyData * presorted_keys
IncrementalSortInfo incsort_info
int64 n_fullsort_remaining
uint16 * ii_ExclusionStrats
ExprState * ii_PredicateState
List * ii_ExpressionsState
AttrNumber ii_IndexAttrNumbers[INDEX_MAX_KEYS]
SharedIndexScanInstrumentation * ioss_SharedInfo
TupleTableSlot * ioss_TableSlot
bool ioss_RuntimeKeysReady
int ioss_NameCStringCount
struct IndexScanDescData * ioss_ScanDesc
ScanKeyData * ioss_OrderByKeys
ScanKeyData * ioss_ScanKeys
ExprContext * ioss_RuntimeContext
AttrNumber * ioss_NameCStringAttNums
Relation ioss_RelationDesc
IndexScanInstrumentation ioss_Instrument
IndexRuntimeKeyInfo * ioss_RuntimeKeys
bool * iss_OrderByTypByVals
struct IndexScanDescData * iss_ScanDesc
IndexScanInstrumentation iss_Instrument
ExprState * indexqualorig
Relation iss_RelationDesc
pairingheap * iss_ReorderQueue
bool iss_RuntimeKeysReady
ScanKeyData * iss_ScanKeys
ScanKeyData * iss_OrderByKeys
SortSupport iss_SortSupport
SharedIndexScanInstrumentation * iss_SharedInfo
ExprContext * iss_RuntimeContext
Datum * iss_OrderByValues
int16 * iss_OrderByTypLens
IndexRuntimeKeyInfo * iss_RuntimeKeys
FunctionCallInfo input_fcinfo
ErrorSaveContext escontext
NullableDatum formatted_expr
TupleDesc jf_cleanTupType
TupleTableSlot * jf_resultSlot
TupleTableSlot * last_slot
Tuplestorestate * tuplestorestate
TupleTableSlot * probeslot
SharedMemoizeInfo * shared_info
struct MemoizeEntry * entry
ExprState * cache_eq_expr
MemoizeInstrumentation stats
MemoryContext tableContext
struct memoize_hash * hashtable
TupleTableSlot * tableslot
struct MemoizeTuple * last_tuple
ProjectionInfo * mas_proj
Bitmapset * ms_valid_subplans
struct binaryheap * ms_heap
TupleTableSlot ** ms_slots
struct PartitionPruneState * ms_prune_state
TupleTableSlot * mj_MarkedTupleSlot
TupleTableSlot * mj_NullInnerTupleSlot
ExprContext * mj_InnerEContext
TupleTableSlot * mj_NullOuterTupleSlot
MergeJoinClause mj_Clauses
TupleTableSlot * mj_InnerTupleSlot
ExprContext * mj_OuterEContext
TupleTableSlot * mj_OuterTupleSlot
List * mt_mergeJoinConditions
TupleTableSlot * mt_merge_pending_not_matched
ResultRelInfo * resultRelInfo
struct PartitionTupleRouting * mt_partition_tuple_routing
List * mt_updateColnosLists
TupleTableSlot * mt_root_tuple_slot
List * mt_mergeActionLists
ResultRelInfo * rootResultRelInfo
struct TransitionCaptureState * mt_transition_capture
struct TransitionCaptureState * mt_oc_transition_capture
MergeActionState * mt_merge_action
Tuplestorestate * relation
TupleTableSlot * nl_NullInnerTupleSlot
TupleTableSlot * oc_ProjSlot
TupleTableSlot * oc_Existing
ExprState * oc_WhereClause
ProjectionInfo * oc_ProjInfo
const TupleTableSlotOps * resultops
struct SharedJitInstrumentation * worker_jit_instrument
Instrumentation * instrument
ExecProcNodeMtd ExecProcNodeReal
const TupleTableSlotOps * outerops
const TupleTableSlotOps * innerops
const TupleTableSlotOps * scanops
TupleDesc ps_ResultTupleDesc
WorkerInstrumentation * worker_instrument
pg_node_attr(abstract) NodeTag type
ExprContext * ps_ExprContext
TupleTableSlot * ps_ResultTupleSlot
ProjectionInfo * ps_ProjInfo
ExecProcNodeMtd ExecProcNode
ExprContext * pi_exprContext
MemoryContext tempContext
Tuplestorestate * working_table
MemoryContext tuplesContext
Tuplestorestate * intermediate_table
TupleConversionMap * ri_RootToChildMap
ExprState ** ri_CheckConstraintExprs
TupleTableSlot * ri_PartitionTupleSlot
bool ri_projectNewInfoValid
OnConflictSetState * ri_onConflict
List * ri_onConflictArbiterIndexes
struct ResultRelInfo * ri_RootResultRelInfo
ExprState * ri_PartitionCheckExpr
Instrumentation * ri_TrigInstrument
TupleTableSlot ** ri_Slots
ExprState * ri_MergeJoinCondition
RelationPtr ri_IndexRelationDescs
TupleTableSlot * ri_ReturningSlot
int ri_NumSlotsInitialized
List * ri_WithCheckOptions
TupleTableSlot * ri_oldTupleSlot
bool ri_extraUpdatedCols_valid
bool ri_RootToChildMapValid
struct CopyMultiInsertBuffer * ri_CopyMultiInsertBuffer
TriggerDesc * ri_TrigDesc
TupleTableSlot * ri_AllNullSlot
ExprState ** ri_GenVirtualNotNullConstraintExprs
Bitmapset * ri_extraUpdatedCols
ExprState ** ri_GeneratedExprsI
TupleConversionMap * ri_ChildToRootMap
bool ri_ChildToRootMapValid
int ri_NumGeneratedNeededU
List * ri_MergeActions[NUM_MERGE_MATCH_KINDS]
List * ri_ancestorResultRels
TupleTableSlot * ri_newTupleSlot
List * ri_WithCheckOptionExprs
ProjectionInfo * ri_projectNew
ProjectionInfo * ri_projectReturning
ExprState ** ri_GeneratedExprsU
struct FdwRoutine * ri_FdwRoutine
ExprState ** ri_TrigWhenExprs
FmgrInfo * ri_TrigFunctions
TupleTableSlot ** ri_PlanSlots
bool ri_usesFdwDirectModify
IndexInfo ** ri_IndexRelationInfo
TupleTableSlot * ri_TrigNewSlot
int ri_NumGeneratedNeededI
TupleTableSlot * ri_TrigOldSlot
ExprState * resconstantqual
SetFunctionReturnMode returnMode
Tuplestorestate * setResult
struct TsmRoutine * tsmroutine
Relation ss_currentRelation
TupleTableSlot * ss_ScanTupleSlot
struct TableScanDescData * ss_currentScanDesc
TupleTableSlot * funcResultSlot
Tuplestorestate * funcResultStore
ExprState * elidedFuncState
TupleTableSlot * nextTupleSlot
TupleTableSlot * firstTupleSlot
MemoryContext tuplesContext
TupleHashIterator hashiter
SetOpStatePerInput rightInput
SetOpStatePerInput leftInput
SharedSortInfo * shared_info
ExprState * lhs_hash_expr
ExprContext * innerecontext
FmgrInfo * tab_hash_funcs
ProjectionInfo * projLeft
ProjectionInfo * projRight
MemoryContext tuplesContext
MemoryContext perTableCxt
Tuplestorestate * tupstore
const struct TableFuncRoutine * routine
ItemPointerData trss_maxtid
ItemPointerData trss_mintid
ItemPointerData * tss_TidList
ExprState * tab_hash_expr
TupleTableSlot * tableslot
ExprContext * exprcontext
TupleTableSlot * inputslot
MemoryContext partcontext
TupleTableSlot * framehead_slot
FmgrInfo startInRangeFunc
TupleTableSlot * frametail_slot
ExprState * ordEqfunction
TupleTableSlot * temp_slot_2
TupleTableSlot * agg_row_slot
struct WindowObjectData * agg_winobj
WindowStatePerFunc perfunc
MemoryContext curaggcontext
ExprState * partEqfunction
TupleTableSlot * first_part_slot
TupleTableSlot * temp_slot_1
RecursiveUnionState * rustate