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

89 uint8 flags;

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

128 int steps_len;

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{

798 Oid relid;

800 Index prti;

805 bool ermActive;

807 void *ermExtra;

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{

870 tuplehash_hash *hashtab;

871 int numCols;

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{

924 List *args;

926 int wfuncno;

928

929

930

931

932

933

934

935

936

937

938

940{

943 List *args;

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

1028 int numCols;

1029

1032

1039

1040

1041

1042

1043

1044

1045

1046

1048{

1052

1054{

1057 char *name;

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

1167 EState *state;

1168

1169

1170

1173

1174

1177

1178

1180

1181

1182

1183

1184

1185

1189

1190 List *initPlan;

1191

1192 List *subPlan;

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

1302 int epqParam;

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{

1386 int nelems;

1390

1391

1392

1393#define MERGE_INSERT 0x01

1394#define MERGE_UPDATE 0x02

1395#define MERGE_DELETE 0x04

1396

1397

1398

1399

1400

1402{

1405 bool canSetTag;

1407 int mt_nrels;

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{

1500 bool as_begun;

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{

1586 int nplans;

1588

1589

1590

1591

1592

1594{

1597 int nplans;

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{

1644 List *args;

1646

1648 void *tsm_state;

1649 bool use_bulkread;

1650 bool use_pagemode;

1651 bool begun;

1654 bool haveblock;

1655 bool done;

1657

1658

1659

1660

1661

1662

1663typedef struct

1664{

1667 bool key_toastable;

1669

1670typedef struct

1671{

1675 int num_elems;

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{

2034 List *colexprs;

2039 List *ns_uris;

2041 void *opaque;

2049

2050

2051

2052

2053

2054

2055

2056

2057

2058

2059

2061{

2063 int eflags;

2064 int readptr;

2066

2068

2070 bool eof_cte;

2072

2073

2074

2075

2076

2077

2078

2079

2080

2081

2082

2084{

2086 int readptr;

2090

2091

2092

2093

2094

2095

2096

2097

2098

2100{

2104

2105

2106

2107

2108

2109

2110

2112{

2117

2119 void *fdw_state;

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{

2299 int eflags;

2303

2307

2309{

2311

2313

2315

2317

2318

2319

2322

2323

2324

2325

2326

2328{

2332

2333

2334

2335

2336

2337

2338

2339

2341{

2343 int mstatus;

2344 int nkeys;

2345 struct memoize_hash *hashtable;

2351

2359

2360

2361

2363

2364 bool singlerow;

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{

2406 bool bounded;

2407 int64 bound;

2409 bool bounded_Done;

2413 bool datumSort;

2416

2417

2418

2419

2420

2422{

2430

2432{

2436

2437

2438

2439

2440

2442{

2446

2447

2448

2449

2450

2452{

2458

2460{

2462 bool bounded;

2463 int64 bound;

2464 bool outerNodeDone;

2470

2472

2474

2475

2481

2482

2483

2484

2485

2487{

2490 bool grp_done;

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{

2536 List *aggs;

2537 int numaggs;

2538 int numtrans;

2542 int numphases;

2549#define FIELDNO_AGGSTATE_CURAGGCONTEXT 14

2552#define FIELDNO_AGGSTATE_CURPERTRANS 16

2555 bool agg_done;

2557#define FIELDNO_AGGSTATE_CURRENT_SET 20

2558 int current_set;

2564

2565 int maxsets;

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

2635 List *funcs;

2636 int numfuncs;

2637 int numaggs;

2638

2652

2657

2663

2664

2668 bool inRangeAsc;

2670

2671

2673

2674

2675 bool top_window;

2676

2678

2679

2680

2681

2682

2688

2693

2694 bool all_first;

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

2753 int nreaders;

2757

2758

2759

2760

2761

2762

2763

2764

2765

2767

2769{

2775

2780

2781

2783 int nreaders;

2789

2790

2791

2792

2793

2795{

2796 int nbuckets;

2798 int nbatch;

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{

2857 bool needGroup;

2859

2861{

2863 bool setop_done;

2865 int numCols;

2866

2867

2871 bool need_init;

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{

2927 bool noCount;

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