|
PostgreSQL Source Code git master
|
#include "nodes/plannodes.h"

Go to the source code of this file.
Data Structures | |
| struct | pgpa_scan |
Macros | |
| #define | NUM_PGPA_SCAN_STRATEGY ((int) PGPA_SCAN_TID + 1) |
Typedefs | |
| typedef struct pgpa_plan_walker_context | pgpa_plan_walker_context |
| typedef struct pgpa_scan | pgpa_scan |
Enumerations | |
| enum | pgpa_scan_strategy { PGPA_SCAN_ORDINARY = 0 , PGPA_SCAN_SEQ , PGPA_SCAN_BITMAP_HEAP , PGPA_SCAN_FOREIGN , PGPA_SCAN_INDEX , PGPA_SCAN_INDEX_ONLY , PGPA_SCAN_PARTITIONWISE , PGPA_SCAN_TID } |
Functions | |
| pgpa_scan * | pgpa_build_scan (pgpa_plan_walker_context *walker, Plan *plan, ElidedNode *elided_node, bool beneath_any_gather, bool within_join_problem) |
| #define NUM_PGPA_SCAN_STRATEGY ((int) PGPA_SCAN_TID + 1) |
Definition at line 68 of file pgpa_scan.h.
Definition at line 24 of file pgpa_scan.h.
| Enumerator | |
|---|---|
| PGPA_SCAN_ORDINARY | |
| PGPA_SCAN_SEQ | |
| PGPA_SCAN_BITMAP_HEAP | |
| PGPA_SCAN_FOREIGN | |
| PGPA_SCAN_INDEX | |
| PGPA_SCAN_INDEX_ONLY | |
| PGPA_SCAN_PARTITIONWISE | |
| PGPA_SCAN_TID | |
Definition at line 55 of file pgpa_scan.h.
|
extern |
Definition at line 44 of file pgpa_scan.c.
References bms_add_members(), bms_make_singleton(), ElidedNode::elided_type, elog, ERROR, fb(), foreach_node, NIL, nodeTag, pgpa_filter_out_join_relids(), pgpa_make_scan(), pgpa_relids(), PGPA_SCAN_BITMAP_HEAP, PGPA_SCAN_FOREIGN, PGPA_SCAN_INDEX, PGPA_SCAN_INDEX_ONLY, PGPA_SCAN_ORDINARY, PGPA_SCAN_PARTITIONWISE, PGPA_SCAN_SEQ, PGPA_SCAN_TID, pgpa_scanrelid(), plan, ElidedNode::relids, RTE_RELATION, and unique_nonjoin_rtekind().
Referenced by pgpa_build_unrolled_join(), and pgpa_walk_recursively().