mirror of
https://github.com/postgres/postgres.git
synced 2026-06-13 18:50:17 -04:00
Reduce header inclusions via execnodes.h
Remove a bunch of #include lines from execnodes.h. Most of these requier suitable typedefs to be added, so that it still compiles standalone. In one case, the fix is to move a struct definition to the one .c file where it is needed. Also some light clean up in plannodes.h and genam.h, though not as extensive as in execnodes.h. Author: Álvaro Herrera <alvherre@kurilemu.de> Author: Andres Freund <andres@anarazel.de> Discussion: https://postgr.es/m/202603131240.ihwqdxnj7w2o@alvherre.pgsql
This commit is contained in:
parent
57b5543bb8
commit
fba4233c83
122 changed files with 225 additions and 56 deletions
|
|
@ -29,6 +29,7 @@
|
|||
#include "utils/builtins.h"
|
||||
#include "utils/fmgroids.h"
|
||||
#include "utils/rel.h"
|
||||
#include "utils/tuplestore.h"
|
||||
|
||||
PG_FUNCTION_INFO_V1(verify_heapam);
|
||||
|
||||
|
|
|
|||
|
|
@ -62,6 +62,7 @@
|
|||
#include "utils/lsyscache.h"
|
||||
#include "utils/memutils.h"
|
||||
#include "utils/rel.h"
|
||||
#include "utils/tuplestore.h"
|
||||
#include "utils/varlena.h"
|
||||
#include "utils/wait_event.h"
|
||||
|
||||
|
|
|
|||
|
|
@ -23,6 +23,7 @@
|
|||
*/
|
||||
#include "postgres.h"
|
||||
|
||||
#include "catalog/pg_type_d.h"
|
||||
#include "executor/execExpr.h"
|
||||
#include "hstore.h"
|
||||
#include "nodes/nodeFuncs.h"
|
||||
|
|
|
|||
|
|
@ -22,6 +22,7 @@
|
|||
#include "utils/builtins.h"
|
||||
#include "utils/lsyscache.h"
|
||||
#include "utils/rel.h"
|
||||
#include "utils/tuplestore.h"
|
||||
|
||||
PG_FUNCTION_INFO_V1(brin_page_type);
|
||||
PG_FUNCTION_INFO_V1(brin_page_items);
|
||||
|
|
|
|||
|
|
@ -25,6 +25,7 @@
|
|||
#include "utils/pg_lsn.h"
|
||||
#include "utils/rel.h"
|
||||
#include "utils/ruleutils.h"
|
||||
#include "utils/tuplestore.h"
|
||||
|
||||
PG_FUNCTION_INFO_V1(gist_page_opaque_info);
|
||||
PG_FUNCTION_INFO_V1(gist_page_items);
|
||||
|
|
|
|||
|
|
@ -16,6 +16,7 @@
|
|||
#include "storage/buf_internals.h"
|
||||
#include "storage/bufmgr.h"
|
||||
#include "utils/rel.h"
|
||||
#include "utils/tuplestore.h"
|
||||
|
||||
|
||||
#define NUM_BUFFERCACHE_PAGES_MIN_ELEM 8
|
||||
|
|
|
|||
|
|
@ -71,6 +71,7 @@
|
|||
#include "utils/builtins.h"
|
||||
#include "utils/memutils.h"
|
||||
#include "utils/timestamp.h"
|
||||
#include "utils/tuplestore.h"
|
||||
|
||||
PG_MODULE_MAGIC_EXT(
|
||||
.name = "pg_stat_statements",
|
||||
|
|
|
|||
|
|
@ -21,9 +21,11 @@
|
|||
#include "access/xlogutils.h"
|
||||
#include "funcapi.h"
|
||||
#include "miscadmin.h"
|
||||
#include "port/pg_bitutils.h"
|
||||
#include "utils/array.h"
|
||||
#include "utils/builtins.h"
|
||||
#include "utils/pg_lsn.h"
|
||||
#include "utils/tuplestore.h"
|
||||
|
||||
/*
|
||||
* NOTE: For any code change or issue fix here, it is highly recommended to
|
||||
|
|
|
|||
|
|
@ -40,6 +40,7 @@
|
|||
#include "utils/fmgrprotos.h"
|
||||
#include "utils/rel.h"
|
||||
#include "utils/snapmgr.h"
|
||||
#include "utils/tuplestore.h"
|
||||
#include "utils/varlena.h"
|
||||
|
||||
PG_MODULE_MAGIC_EXT(
|
||||
|
|
|
|||
|
|
@ -33,6 +33,7 @@
|
|||
#include "utils/hsearch.h"
|
||||
#include "utils/inval.h"
|
||||
#include "utils/syscache.h"
|
||||
#include "utils/tuplestore.h"
|
||||
|
||||
/*
|
||||
* Connection cache hash table entry
|
||||
|
|
|
|||
|
|
@ -22,6 +22,7 @@
|
|||
#include "commands/explain_format.h"
|
||||
#include "commands/explain_state.h"
|
||||
#include "executor/execAsync.h"
|
||||
#include "executor/instrument.h"
|
||||
#include "foreign/fdwapi.h"
|
||||
#include "funcapi.h"
|
||||
#include "miscadmin.h"
|
||||
|
|
|
|||
|
|
@ -43,6 +43,7 @@
|
|||
#include "lib/stringinfo.h"
|
||||
#include "miscadmin.h"
|
||||
#include "utils/builtins.h"
|
||||
#include "utils/tuplestore.h"
|
||||
|
||||
PG_MODULE_MAGIC_EXT(
|
||||
.name = "tablefunc",
|
||||
|
|
|
|||
|
|
@ -30,6 +30,7 @@
|
|||
#include "catalog/pg_type.h"
|
||||
#include "miscadmin.h"
|
||||
#include "optimizer/optimizer.h"
|
||||
#include "portability/instr_time.h"
|
||||
#include "utils/sampling.h"
|
||||
#include "utils/spccache.h"
|
||||
|
||||
|
|
|
|||
|
|
@ -12,6 +12,7 @@
|
|||
#include "funcapi.h"
|
||||
#include "lib/stringinfo.h"
|
||||
#include "utils/builtins.h"
|
||||
#include "utils/tuplestore.h"
|
||||
#include "utils/xml.h"
|
||||
|
||||
/* libxml includes */
|
||||
|
|
|
|||
|
|
@ -28,10 +28,12 @@
|
|||
#include "catalog/index.h"
|
||||
#include "catalog/pg_am.h"
|
||||
#include "commands/vacuum.h"
|
||||
#include "executor/instrument.h"
|
||||
#include "miscadmin.h"
|
||||
#include "pgstat.h"
|
||||
#include "postmaster/autovacuum.h"
|
||||
#include "storage/bufmgr.h"
|
||||
#include "storage/condition_variable.h"
|
||||
#include "storage/freespace.h"
|
||||
#include "storage/proc.h"
|
||||
#include "tcop/tcopprot.h"
|
||||
|
|
|
|||
|
|
@ -23,10 +23,12 @@
|
|||
#include "catalog/index.h"
|
||||
#include "catalog/pg_collation.h"
|
||||
#include "commands/progress.h"
|
||||
#include "executor/instrument.h"
|
||||
#include "miscadmin.h"
|
||||
#include "nodes/execnodes.h"
|
||||
#include "pgstat.h"
|
||||
#include "storage/bufmgr.h"
|
||||
#include "storage/condition_variable.h"
|
||||
#include "storage/proc.h"
|
||||
#include "storage/predicate.h"
|
||||
#include "tcop/tcopprot.h"
|
||||
|
|
@ -34,6 +36,7 @@
|
|||
#include "utils/memutils.h"
|
||||
#include "utils/builtins.h"
|
||||
#include "utils/rel.h"
|
||||
#include "utils/tuplesort.h"
|
||||
#include "utils/typcache.h"
|
||||
#include "utils/wait_event.h"
|
||||
|
||||
|
|
|
|||
|
|
@ -45,6 +45,7 @@
|
|||
#include "storage/smgr.h"
|
||||
#include "utils/builtins.h"
|
||||
#include "utils/rel.h"
|
||||
#include "utils/tuplesort.h"
|
||||
|
||||
static void reform_and_rewrite_tuple(HeapTuple tuple,
|
||||
Relation OldHeap, Relation NewHeap,
|
||||
|
|
|
|||
|
|
@ -52,6 +52,7 @@
|
|||
#include "miscadmin.h"
|
||||
#include "pgstat.h"
|
||||
#include "storage/bulk_write.h"
|
||||
#include "storage/condition_variable.h"
|
||||
#include "storage/proc.h"
|
||||
#include "tcop/tcopprot.h"
|
||||
#include "utils/rel.h"
|
||||
|
|
|
|||
|
|
@ -36,12 +36,14 @@
|
|||
#include "miscadmin.h"
|
||||
#include "port/atomics.h"
|
||||
#include "storage/bufmgr.h"
|
||||
#include "storage/fd.h"
|
||||
#include "storage/shmem.h"
|
||||
#include "storage/smgr.h"
|
||||
#include "utils/fmgrprotos.h"
|
||||
#include "utils/guc_hooks.h"
|
||||
#include "utils/hsearch.h"
|
||||
#include "utils/timestamp.h"
|
||||
#include "utils/tuplestore.h"
|
||||
|
||||
/*
|
||||
* Every time we process this much WAL, we'll update the values in
|
||||
|
|
|
|||
|
|
@ -20,6 +20,7 @@
|
|||
#include "postmaster/walsummarizer.h"
|
||||
#include "utils/fmgrprotos.h"
|
||||
#include "utils/pg_lsn.h"
|
||||
#include "utils/tuplestore.h"
|
||||
|
||||
#define NUM_WS_ATTS 3
|
||||
#define NUM_SUMMARY_ATTS 6
|
||||
|
|
|
|||
|
|
@ -35,6 +35,7 @@
|
|||
#include "pg_getopt.h"
|
||||
#include "postmaster/postmaster.h"
|
||||
#include "storage/bufpage.h"
|
||||
#include "storage/fd.h"
|
||||
#include "storage/ipc.h"
|
||||
#include "storage/proc.h"
|
||||
#include "utils/builtins.h"
|
||||
|
|
|
|||
|
|
@ -24,6 +24,7 @@
|
|||
#include <unistd.h>
|
||||
|
||||
#include "access/amapi.h"
|
||||
#include "access/attmap.h"
|
||||
#include "access/heapam.h"
|
||||
#include "access/multixact.h"
|
||||
#include "access/relscan.h"
|
||||
|
|
|
|||
|
|
@ -34,6 +34,7 @@
|
|||
#include "commands/vacuum.h"
|
||||
#include "common/pg_prng.h"
|
||||
#include "executor/executor.h"
|
||||
#include "executor/instrument.h"
|
||||
#include "foreign/fdwapi.h"
|
||||
#include "miscadmin.h"
|
||||
#include "nodes/nodeFuncs.h"
|
||||
|
|
|
|||
|
|
@ -26,6 +26,7 @@
|
|||
|
||||
#include "access/heapam.h"
|
||||
#include "access/tableam.h"
|
||||
#include "access/tupconvert.h"
|
||||
#include "access/xact.h"
|
||||
#include "catalog/namespace.h"
|
||||
#include "commands/copyapi.h"
|
||||
|
|
|
|||
|
|
@ -71,6 +71,7 @@
|
|||
#include "mb/pg_wchar.h"
|
||||
#include "miscadmin.h"
|
||||
#include "pgstat.h"
|
||||
#include "port/pg_bitutils.h"
|
||||
#include "port/pg_bswap.h"
|
||||
#include "port/simd.h"
|
||||
#include "utils/builtins.h"
|
||||
|
|
|
|||
|
|
@ -20,6 +20,7 @@
|
|||
|
||||
#include "access/table.h"
|
||||
#include "access/tableam.h"
|
||||
#include "access/tupconvert.h"
|
||||
#include "catalog/pg_inherits.h"
|
||||
#include "commands/copyapi.h"
|
||||
#include "commands/progress.h"
|
||||
|
|
|
|||
|
|
@ -57,6 +57,7 @@
|
|||
#include "utils/rel.h"
|
||||
#include "utils/snapmgr.h"
|
||||
#include "utils/syscache.h"
|
||||
#include "utils/tuplestore.h"
|
||||
|
||||
typedef struct EventTriggerQueryState
|
||||
{
|
||||
|
|
|
|||
|
|
@ -42,6 +42,7 @@
|
|||
#include "utils/ruleutils.h"
|
||||
#include "utils/snapmgr.h"
|
||||
#include "utils/tuplesort.h"
|
||||
#include "utils/tuplestore.h"
|
||||
#include "utils/typcache.h"
|
||||
#include "utils/xml.h"
|
||||
|
||||
|
|
|
|||
|
|
@ -69,6 +69,7 @@
|
|||
#include "utils/rel.h"
|
||||
#include "utils/snapmgr.h"
|
||||
#include "utils/syscache.h"
|
||||
#include "utils/tuplestore.h"
|
||||
#include "utils/varlena.h"
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -16,6 +16,7 @@
|
|||
#include "postgres.h"
|
||||
|
||||
#include "access/amapi.h"
|
||||
#include "access/attmap.h"
|
||||
#include "access/gist.h"
|
||||
#include "access/heapam.h"
|
||||
#include "access/htup_details.h"
|
||||
|
|
|
|||
|
|
@ -34,8 +34,10 @@
|
|||
#include "tcop/pquery.h"
|
||||
#include "tcop/utility.h"
|
||||
#include "utils/builtins.h"
|
||||
#include "utils/hsearch.h"
|
||||
#include "utils/snapmgr.h"
|
||||
#include "utils/timestamp.h"
|
||||
#include "utils/tuplestore.h"
|
||||
|
||||
|
||||
/*
|
||||
|
|
|
|||
|
|
@ -25,6 +25,7 @@
|
|||
#include "access/sysattr.h"
|
||||
#include "access/tableam.h"
|
||||
#include "access/toast_compression.h"
|
||||
#include "access/tupconvert.h"
|
||||
#include "access/xact.h"
|
||||
#include "access/xlog.h"
|
||||
#include "access/xloginsert.h"
|
||||
|
|
|
|||
|
|
@ -19,6 +19,7 @@
|
|||
#include "access/sysattr.h"
|
||||
#include "access/table.h"
|
||||
#include "access/tableam.h"
|
||||
#include "access/tupconvert.h"
|
||||
#include "access/xact.h"
|
||||
#include "catalog/catalog.h"
|
||||
#include "catalog/dependency.h"
|
||||
|
|
@ -32,6 +33,7 @@
|
|||
#include "catalog/pg_type.h"
|
||||
#include "commands/trigger.h"
|
||||
#include "executor/executor.h"
|
||||
#include "executor/instrument.h"
|
||||
#include "miscadmin.h"
|
||||
#include "nodes/bitmapset.h"
|
||||
#include "nodes/makefuncs.h"
|
||||
|
|
|
|||
|
|
@ -18,6 +18,7 @@
|
|||
#include "access/xlog.h"
|
||||
#include "access/xlogrecovery.h"
|
||||
#include "access/xlogwait.h"
|
||||
#include "catalog/pg_type_d.h"
|
||||
#include "commands/defrem.h"
|
||||
#include "commands/wait.h"
|
||||
#include "executor/executor.h"
|
||||
|
|
|
|||
|
|
@ -16,6 +16,7 @@
|
|||
#include "access/htup_details.h"
|
||||
#include "catalog/pg_class.h"
|
||||
#include "executor/executor.h"
|
||||
#include "executor/instrument.h"
|
||||
#include "executor/nodeAgg.h"
|
||||
#include "executor/nodeAppend.h"
|
||||
#include "executor/nodeBitmapAnd.h"
|
||||
|
|
|
|||
|
|
@ -16,6 +16,7 @@
|
|||
|
||||
#include "executor/execAsync.h"
|
||||
#include "executor/executor.h"
|
||||
#include "executor/instrument.h"
|
||||
#include "executor/nodeAppend.h"
|
||||
#include "executor/nodeForeignscan.h"
|
||||
|
||||
|
|
|
|||
|
|
@ -57,6 +57,7 @@
|
|||
#include "postgres.h"
|
||||
|
||||
#include "access/heaptoast.h"
|
||||
#include "access/tupconvert.h"
|
||||
#include "catalog/pg_type.h"
|
||||
#include "commands/sequence.h"
|
||||
#include "executor/execExpr.h"
|
||||
|
|
@ -77,6 +78,7 @@
|
|||
#include "utils/lsyscache.h"
|
||||
#include "utils/memutils.h"
|
||||
#include "utils/timestamp.h"
|
||||
#include "utils/tuplesort.h"
|
||||
#include "utils/typcache.h"
|
||||
#include "utils/xml.h"
|
||||
|
||||
|
|
|
|||
|
|
@ -40,6 +40,7 @@
|
|||
#include "access/sysattr.h"
|
||||
#include "access/table.h"
|
||||
#include "access/tableam.h"
|
||||
#include "access/tupconvert.h"
|
||||
#include "access/xact.h"
|
||||
#include "catalog/namespace.h"
|
||||
#include "catalog/partition.h"
|
||||
|
|
@ -47,6 +48,7 @@
|
|||
#include "commands/trigger.h"
|
||||
#include "executor/executor.h"
|
||||
#include "executor/execPartition.h"
|
||||
#include "executor/instrument.h"
|
||||
#include "executor/nodeSubplan.h"
|
||||
#include "foreign/fdwapi.h"
|
||||
#include "mb/pg_wchar.h"
|
||||
|
|
|
|||
|
|
@ -15,6 +15,7 @@
|
|||
|
||||
#include "access/table.h"
|
||||
#include "access/tableam.h"
|
||||
#include "access/tupconvert.h"
|
||||
#include "catalog/index.h"
|
||||
#include "catalog/partition.h"
|
||||
#include "executor/execPartition.h"
|
||||
|
|
|
|||
|
|
@ -73,6 +73,7 @@
|
|||
#include "postgres.h"
|
||||
|
||||
#include "executor/executor.h"
|
||||
#include "executor/instrument.h"
|
||||
#include "executor/nodeAgg.h"
|
||||
#include "executor/nodeAppend.h"
|
||||
#include "executor/nodeBitmapAnd.h"
|
||||
|
|
|
|||
|
|
@ -30,6 +30,7 @@
|
|||
#include "utils/builtins.h"
|
||||
#include "utils/lsyscache.h"
|
||||
#include "utils/memutils.h"
|
||||
#include "utils/tuplestore.h"
|
||||
#include "utils/typcache.h"
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -48,6 +48,7 @@
|
|||
#include "access/parallel.h"
|
||||
#include "access/table.h"
|
||||
#include "access/tableam.h"
|
||||
#include "access/tupconvert.h"
|
||||
#include "executor/executor.h"
|
||||
#include "executor/nodeModifyTable.h"
|
||||
#include "jit/jit.h"
|
||||
|
|
@ -55,6 +56,7 @@
|
|||
#include "miscadmin.h"
|
||||
#include "parser/parse_relation.h"
|
||||
#include "partitioning/partdesc.h"
|
||||
#include "port/pg_bitutils.h"
|
||||
#include "storage/lmgr.h"
|
||||
#include "utils/builtins.h"
|
||||
#include "utils/memutils.h"
|
||||
|
|
|
|||
|
|
@ -37,6 +37,7 @@
|
|||
#include "utils/plancache.h"
|
||||
#include "utils/snapmgr.h"
|
||||
#include "utils/syscache.h"
|
||||
#include "utils/tuplestore.h"
|
||||
|
||||
|
||||
/*
|
||||
|
|
|
|||
|
|
@ -257,6 +257,7 @@
|
|||
#include "common/hashfn.h"
|
||||
#include "executor/execExpr.h"
|
||||
#include "executor/executor.h"
|
||||
#include "executor/instrument.h"
|
||||
#include "executor/nodeAgg.h"
|
||||
#include "lib/hyperloglog.h"
|
||||
#include "miscadmin.h"
|
||||
|
|
@ -264,6 +265,7 @@
|
|||
#include "optimizer/optimizer.h"
|
||||
#include "parser/parse_agg.h"
|
||||
#include "parser/parse_coerce.h"
|
||||
#include "port/pg_bitutils.h"
|
||||
#include "utils/acl.h"
|
||||
#include "utils/builtins.h"
|
||||
#include "utils/datum.h"
|
||||
|
|
|
|||
|
|
@ -29,7 +29,9 @@
|
|||
#include "postgres.h"
|
||||
|
||||
#include "executor/executor.h"
|
||||
#include "executor/instrument.h"
|
||||
#include "executor/nodeBitmapAnd.h"
|
||||
#include "nodes/tidbitmap.h"
|
||||
|
||||
|
||||
/* ----------------------------------------------------------------
|
||||
|
|
|
|||
|
|
@ -39,10 +39,13 @@
|
|||
#include "access/tableam.h"
|
||||
#include "access/visibilitymap.h"
|
||||
#include "executor/executor.h"
|
||||
#include "executor/instrument.h"
|
||||
#include "executor/nodeBitmapHeapscan.h"
|
||||
#include "miscadmin.h"
|
||||
#include "pgstat.h"
|
||||
#include "storage/bufmgr.h"
|
||||
#include "storage/condition_variable.h"
|
||||
#include "utils/dsa.h"
|
||||
#include "utils/rel.h"
|
||||
#include "utils/spccache.h"
|
||||
#include "utils/wait_event.h"
|
||||
|
|
@ -53,6 +56,43 @@ static inline void BitmapDoneInitializingSharedState(ParallelBitmapHeapState *ps
|
|||
static bool BitmapShouldInitializeSharedState(ParallelBitmapHeapState *pstate);
|
||||
|
||||
|
||||
/* ----------------
|
||||
* SharedBitmapState information
|
||||
*
|
||||
* BM_INITIAL TIDBitmap creation is not yet started, so first worker
|
||||
* to see this state will set the state to BM_INPROGRESS
|
||||
* and that process will be responsible for creating
|
||||
* TIDBitmap.
|
||||
* BM_INPROGRESS TIDBitmap creation is in progress; workers need to
|
||||
* sleep until it's finished.
|
||||
* BM_FINISHED TIDBitmap creation is done, so now all workers can
|
||||
* proceed to iterate over TIDBitmap.
|
||||
* ----------------
|
||||
*/
|
||||
typedef enum
|
||||
{
|
||||
BM_INITIAL,
|
||||
BM_INPROGRESS,
|
||||
BM_FINISHED,
|
||||
} SharedBitmapState;
|
||||
|
||||
/* ----------------
|
||||
* ParallelBitmapHeapState information
|
||||
* tbmiterator iterator for scanning current pages
|
||||
* mutex mutual exclusion for state
|
||||
* state current state of the TIDBitmap
|
||||
* cv conditional wait variable
|
||||
* ----------------
|
||||
*/
|
||||
typedef struct ParallelBitmapHeapState
|
||||
{
|
||||
dsa_pointer tbmiterator;
|
||||
slock_t mutex;
|
||||
SharedBitmapState state;
|
||||
ConditionVariable cv;
|
||||
} ParallelBitmapHeapState;
|
||||
|
||||
|
||||
/*
|
||||
* Do the underlying index scan, build the bitmap, set up the parallel state
|
||||
* needed for parallel workers to iterate through the bitmap, and set up the
|
||||
|
|
|
|||
|
|
@ -23,9 +23,11 @@
|
|||
|
||||
#include "access/genam.h"
|
||||
#include "executor/executor.h"
|
||||
#include "executor/instrument.h"
|
||||
#include "executor/nodeBitmapIndexscan.h"
|
||||
#include "executor/nodeIndexscan.h"
|
||||
#include "miscadmin.h"
|
||||
#include "nodes/tidbitmap.h"
|
||||
|
||||
|
||||
/* ----------------------------------------------------------------
|
||||
|
|
|
|||
|
|
@ -29,7 +29,9 @@
|
|||
#include "postgres.h"
|
||||
|
||||
#include "executor/executor.h"
|
||||
#include "executor/instrument.h"
|
||||
#include "executor/nodeBitmapOr.h"
|
||||
#include "nodes/tidbitmap.h"
|
||||
#include "miscadmin.h"
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -18,6 +18,7 @@
|
|||
#include "executor/executor.h"
|
||||
#include "executor/nodeCtescan.h"
|
||||
#include "miscadmin.h"
|
||||
#include "utils/tuplestore.h"
|
||||
|
||||
static TupleTableSlot *CteScanNext(CteScanState *node);
|
||||
|
||||
|
|
|
|||
|
|
@ -27,6 +27,7 @@
|
|||
#include "funcapi.h"
|
||||
#include "nodes/nodeFuncs.h"
|
||||
#include "utils/memutils.h"
|
||||
#include "utils/tuplestore.h"
|
||||
|
||||
|
||||
/*
|
||||
|
|
|
|||
|
|
@ -22,6 +22,7 @@
|
|||
#include "lib/binaryheap.h"
|
||||
#include "miscadmin.h"
|
||||
#include "optimizer/optimizer.h"
|
||||
#include "utils/sortsupport.h"
|
||||
|
||||
/*
|
||||
* When we read tuples from workers, it's a good idea to read several at once
|
||||
|
|
|
|||
|
|
@ -23,6 +23,7 @@
|
|||
#include "postgres.h"
|
||||
|
||||
#include "executor/executor.h"
|
||||
#include "executor/instrument.h"
|
||||
#include "executor/nodeGroup.h"
|
||||
#include "miscadmin.h"
|
||||
|
||||
|
|
|
|||
|
|
@ -32,6 +32,7 @@
|
|||
#include "commands/tablespace.h"
|
||||
#include "executor/executor.h"
|
||||
#include "executor/hashjoin.h"
|
||||
#include "executor/instrument.h"
|
||||
#include "executor/nodeHash.h"
|
||||
#include "executor/nodeHashjoin.h"
|
||||
#include "miscadmin.h"
|
||||
|
|
|
|||
|
|
@ -166,6 +166,7 @@
|
|||
#include "access/parallel.h"
|
||||
#include "executor/executor.h"
|
||||
#include "executor/hashjoin.h"
|
||||
#include "executor/instrument.h"
|
||||
#include "executor/nodeHash.h"
|
||||
#include "executor/nodeHashjoin.h"
|
||||
#include "miscadmin.h"
|
||||
|
|
|
|||
|
|
@ -37,6 +37,7 @@
|
|||
#include "access/visibilitymap.h"
|
||||
#include "catalog/pg_type.h"
|
||||
#include "executor/executor.h"
|
||||
#include "executor/instrument.h"
|
||||
#include "executor/nodeIndexonlyscan.h"
|
||||
#include "executor/nodeIndexscan.h"
|
||||
#include "miscadmin.h"
|
||||
|
|
|
|||
|
|
@ -34,6 +34,7 @@
|
|||
#include "access/tableam.h"
|
||||
#include "catalog/pg_am.h"
|
||||
#include "executor/executor.h"
|
||||
#include "executor/instrument.h"
|
||||
#include "executor/nodeIndexscan.h"
|
||||
#include "lib/pairingheap.h"
|
||||
#include "miscadmin.h"
|
||||
|
|
@ -42,6 +43,7 @@
|
|||
#include "utils/datum.h"
|
||||
#include "utils/lsyscache.h"
|
||||
#include "utils/rel.h"
|
||||
#include "utils/sortsupport.h"
|
||||
|
||||
/*
|
||||
* When an ordering operator is used, tuples fetched from the index that
|
||||
|
|
|
|||
|
|
@ -24,6 +24,7 @@
|
|||
#include "executor/executor.h"
|
||||
#include "executor/nodeMaterial.h"
|
||||
#include "miscadmin.h"
|
||||
#include "utils/tuplestore.h"
|
||||
|
||||
/* ----------------------------------------------------------------
|
||||
* ExecMaterial
|
||||
|
|
|
|||
|
|
@ -43,6 +43,7 @@
|
|||
#include "executor/nodeMergeAppend.h"
|
||||
#include "lib/binaryheap.h"
|
||||
#include "miscadmin.h"
|
||||
#include "utils/sortsupport.h"
|
||||
|
||||
/*
|
||||
* We have one slot for each item in the heap array. We use SlotNumber
|
||||
|
|
|
|||
|
|
@ -94,9 +94,11 @@
|
|||
|
||||
#include "access/nbtree.h"
|
||||
#include "executor/execdebug.h"
|
||||
#include "executor/instrument.h"
|
||||
#include "executor/nodeMergejoin.h"
|
||||
#include "miscadmin.h"
|
||||
#include "utils/lsyscache.h"
|
||||
#include "utils/sortsupport.h"
|
||||
|
||||
|
||||
/*
|
||||
|
|
|
|||
|
|
@ -54,10 +54,12 @@
|
|||
|
||||
#include "access/htup_details.h"
|
||||
#include "access/tableam.h"
|
||||
#include "access/tupconvert.h"
|
||||
#include "access/xact.h"
|
||||
#include "commands/trigger.h"
|
||||
#include "executor/execPartition.h"
|
||||
#include "executor/executor.h"
|
||||
#include "executor/instrument.h"
|
||||
#include "executor/nodeModifyTable.h"
|
||||
#include "foreign/fdwapi.h"
|
||||
#include "miscadmin.h"
|
||||
|
|
|
|||
|
|
@ -18,6 +18,7 @@
|
|||
#include "executor/executor.h"
|
||||
#include "executor/nodeNamedtuplestorescan.h"
|
||||
#include "utils/queryenvironment.h"
|
||||
#include "utils/tuplestore.h"
|
||||
|
||||
static TupleTableSlot *NamedTuplestoreScanNext(NamedTuplestoreScanState *node);
|
||||
|
||||
|
|
|
|||
|
|
@ -22,6 +22,7 @@
|
|||
#include "postgres.h"
|
||||
|
||||
#include "executor/execdebug.h"
|
||||
#include "executor/instrument.h"
|
||||
#include "executor/nodeNestloop.h"
|
||||
#include "miscadmin.h"
|
||||
|
||||
|
|
|
|||
|
|
@ -22,6 +22,7 @@
|
|||
#include "executor/nodeRecursiveunion.h"
|
||||
#include "miscadmin.h"
|
||||
#include "utils/memutils.h"
|
||||
#include "utils/tuplestore.h"
|
||||
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -50,6 +50,7 @@
|
|||
#include "executor/nodeSetOp.h"
|
||||
#include "miscadmin.h"
|
||||
#include "utils/memutils.h"
|
||||
#include "utils/sortsupport.h"
|
||||
|
||||
|
||||
/*
|
||||
|
|
|
|||
|
|
@ -31,6 +31,7 @@
|
|||
#include "utils/jsonpath.h"
|
||||
#include "utils/lsyscache.h"
|
||||
#include "utils/memutils.h"
|
||||
#include "utils/tuplestore.h"
|
||||
#include "utils/xml.h"
|
||||
|
||||
static TupleTableSlot *TableFuncNext(TableFuncScanState *node);
|
||||
|
|
|
|||
|
|
@ -38,6 +38,7 @@
|
|||
#include "catalog/pg_aggregate.h"
|
||||
#include "catalog/pg_proc.h"
|
||||
#include "executor/executor.h"
|
||||
#include "executor/instrument.h"
|
||||
#include "executor/nodeWindowAgg.h"
|
||||
#include "miscadmin.h"
|
||||
#include "nodes/nodeFuncs.h"
|
||||
|
|
@ -53,6 +54,7 @@
|
|||
#include "utils/memutils.h"
|
||||
#include "utils/regproc.h"
|
||||
#include "utils/syscache.h"
|
||||
#include "utils/tuplestore.h"
|
||||
#include "windowapi.h"
|
||||
|
||||
/*
|
||||
|
|
|
|||
|
|
@ -17,6 +17,7 @@
|
|||
|
||||
#include "executor/executor.h"
|
||||
#include "executor/nodeWorktablescan.h"
|
||||
#include "utils/tuplestore.h"
|
||||
|
||||
static TupleTableSlot *WorkTableScanNext(WorkTableScanState *node);
|
||||
|
||||
|
|
|
|||
|
|
@ -32,6 +32,7 @@
|
|||
#include "utils/rel.h"
|
||||
#include "utils/snapmgr.h"
|
||||
#include "utils/syscache.h"
|
||||
#include "utils/tuplestore.h"
|
||||
#include "utils/typcache.h"
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -28,6 +28,7 @@
|
|||
#include "utils/memutils.h"
|
||||
#include "utils/rel.h"
|
||||
#include "utils/syscache.h"
|
||||
#include "utils/tuplestore.h"
|
||||
#include "utils/varlena.h"
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -26,6 +26,7 @@
|
|||
#include "miscadmin.h"
|
||||
#include "nodes/execnodes.h"
|
||||
#include "portability/instr_time.h"
|
||||
#include "storage/fd.h"
|
||||
#include "utils/fmgrprotos.h"
|
||||
|
||||
/* GUCs */
|
||||
|
|
|
|||
|
|
@ -95,6 +95,7 @@
|
|||
#include "miscadmin.h"
|
||||
#include "nodes/makefuncs.h"
|
||||
#include "nodes/nodeFuncs.h"
|
||||
#include "nodes/tidbitmap.h"
|
||||
#include "optimizer/clauses.h"
|
||||
#include "optimizer/cost.h"
|
||||
#include "optimizer/optimizer.h"
|
||||
|
|
|
|||
|
|
@ -15,6 +15,7 @@
|
|||
#include "postgres.h"
|
||||
|
||||
#include "access/nbtree.h"
|
||||
#include "access/sysattr.h"
|
||||
#include "catalog/pg_constraint.h"
|
||||
#include "catalog/pg_type.h"
|
||||
#include "nodes/makefuncs.h"
|
||||
|
|
|
|||
|
|
@ -36,7 +36,9 @@
|
|||
|
||||
#include "postgres.h"
|
||||
|
||||
#include "access/sysattr.h"
|
||||
#include "access/table.h"
|
||||
#include "catalog/pg_type_d.h"
|
||||
#include "nodes/makefuncs.h"
|
||||
#include "optimizer/appendinfo.h"
|
||||
#include "optimizer/optimizer.h"
|
||||
|
|
|
|||
|
|
@ -37,6 +37,7 @@
|
|||
#include "optimizer/prep.h"
|
||||
#include "optimizer/tlist.h"
|
||||
#include "parser/parse_coerce.h"
|
||||
#include "port/pg_bitutils.h"
|
||||
#include "utils/selfuncs.h"
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -15,6 +15,7 @@
|
|||
#include "postgres.h"
|
||||
|
||||
#include "access/htup_details.h"
|
||||
#include "access/sysattr.h"
|
||||
#include "access/table.h"
|
||||
#include "foreign/fdwapi.h"
|
||||
#include "nodes/makefuncs.h"
|
||||
|
|
|
|||
|
|
@ -25,6 +25,7 @@
|
|||
#include "nodes/pathnodes.h"
|
||||
#include "optimizer/optimizer.h"
|
||||
#include "utils/array.h"
|
||||
#include "utils/hsearch.h"
|
||||
#include "utils/inval.h"
|
||||
#include "utils/lsyscache.h"
|
||||
#include "utils/syscache.h"
|
||||
|
|
|
|||
|
|
@ -23,6 +23,7 @@
|
|||
#include "postgres.h"
|
||||
|
||||
#include "access/amapi.h"
|
||||
#include "access/attmap.h"
|
||||
#include "access/htup_details.h"
|
||||
#include "access/relation.h"
|
||||
#include "access/reloptions.h"
|
||||
|
|
|
|||
|
|
@ -90,6 +90,7 @@
|
|||
#include "storage/aio_subsys.h"
|
||||
#include "storage/bufmgr.h"
|
||||
#include "storage/ipc.h"
|
||||
#include "storage/fd.h"
|
||||
#include "storage/latch.h"
|
||||
#include "storage/lmgr.h"
|
||||
#include "storage/pmsignal.h"
|
||||
|
|
|
|||
|
|
@ -250,6 +250,7 @@
|
|||
#include "access/commit_ts.h"
|
||||
#include "access/table.h"
|
||||
#include "access/tableam.h"
|
||||
#include "access/tupconvert.h"
|
||||
#include "access/twophase.h"
|
||||
#include "access/xact.h"
|
||||
#include "catalog/indexing.h"
|
||||
|
|
@ -266,6 +267,7 @@
|
|||
#include "optimizer/optimizer.h"
|
||||
#include "parser/parse_relation.h"
|
||||
#include "pgstat.h"
|
||||
#include "port/pg_bitutils.h"
|
||||
#include "postmaster/bgworker.h"
|
||||
#include "postmaster/interrupt.h"
|
||||
#include "postmaster/walwriter.h"
|
||||
|
|
|
|||
|
|
@ -14,6 +14,7 @@
|
|||
#include "postgres.h"
|
||||
|
||||
#include "access/genam.h"
|
||||
#include "access/sysattr.h"
|
||||
#include "access/table.h"
|
||||
#include "access/htup_details.h"
|
||||
#include "catalog/pg_operator.h"
|
||||
|
|
|
|||
|
|
@ -13,6 +13,7 @@
|
|||
*/
|
||||
#include "postgres.h"
|
||||
|
||||
#include "access/attmap.h"
|
||||
#include "catalog/pg_type.h"
|
||||
#include "nodes/makefuncs.h"
|
||||
#include "nodes/nodeFuncs.h"
|
||||
|
|
|
|||
|
|
@ -47,6 +47,7 @@
|
|||
#include "storage/shmem.h"
|
||||
#include "utils/builtins.h"
|
||||
#include "utils/memutils.h"
|
||||
#include "utils/tuplestore.h"
|
||||
|
||||
typedef struct DSMRegistryCtxStruct
|
||||
{
|
||||
|
|
|
|||
|
|
@ -65,6 +65,8 @@
|
|||
|
||||
#include "postgres.h"
|
||||
|
||||
#include <unistd.h>
|
||||
|
||||
#include "common/int.h"
|
||||
#include "fmgr.h"
|
||||
#include "funcapi.h"
|
||||
|
|
@ -75,6 +77,7 @@
|
|||
#include "storage/shmem.h"
|
||||
#include "storage/spin.h"
|
||||
#include "utils/builtins.h"
|
||||
#include "utils/tuplestore.h"
|
||||
|
||||
/*
|
||||
* This is the first data structure stored in the shared memory segment, at
|
||||
|
|
|
|||
|
|
@ -63,6 +63,7 @@
|
|||
#include "rewrite/rewriteHandler.h"
|
||||
#include "storage/bufmgr.h"
|
||||
#include "storage/ipc.h"
|
||||
#include "storage/fd.h"
|
||||
#include "storage/pmsignal.h"
|
||||
#include "storage/proc.h"
|
||||
#include "storage/procsignal.h"
|
||||
|
|
|
|||
|
|
@ -16,6 +16,7 @@
|
|||
|
||||
#include "funcapi.h"
|
||||
#include "utils/builtins.h"
|
||||
#include "utils/tuplestore.h"
|
||||
#include "utils/wait_event.h"
|
||||
|
||||
/*
|
||||
|
|
|
|||
|
|
@ -40,6 +40,7 @@
|
|||
#include "lib/bloomfilter.h"
|
||||
#include "lib/qunique.h"
|
||||
#include "miscadmin.h"
|
||||
#include "port/pg_bitutils.h"
|
||||
#include "storage/large_object.h"
|
||||
#include "utils/acl.h"
|
||||
#include "utils/array.h"
|
||||
|
|
|
|||
|
|
@ -14,6 +14,7 @@
|
|||
*/
|
||||
#include "postgres.h"
|
||||
|
||||
#include "catalog/pg_type_d.h"
|
||||
#include "executor/execExpr.h"
|
||||
#include "nodes/makefuncs.h"
|
||||
#include "nodes/nodeFuncs.h"
|
||||
|
|
|
|||
|
|
@ -30,6 +30,7 @@
|
|||
#include "utils/date.h"
|
||||
#include "utils/datetime.h"
|
||||
#include "utils/guc.h"
|
||||
#include "utils/tuplestore.h"
|
||||
#include "utils/tzparser.h"
|
||||
|
||||
static int DecodeNumber(int flen, char *str, bool haveTextMonth,
|
||||
|
|
|
|||
|
|
@ -22,6 +22,7 @@
|
|||
#include "utils/array.h"
|
||||
#include "utils/builtins.h"
|
||||
#include "utils/guc.h"
|
||||
#include "utils/tuplestore.h"
|
||||
|
||||
|
||||
static ArrayType *get_hba_options(HbaLine *hba);
|
||||
|
|
|
|||
|
|
@ -26,6 +26,7 @@
|
|||
#include "utils/date.h"
|
||||
#include "utils/datetime.h"
|
||||
#include "utils/fmgroids.h"
|
||||
#include "utils/hsearch.h"
|
||||
#include "utils/json.h"
|
||||
#include "utils/jsonfuncs.h"
|
||||
#include "utils/lsyscache.h"
|
||||
|
|
|
|||
|
|
@ -14,6 +14,7 @@
|
|||
*/
|
||||
#include "postgres.h"
|
||||
|
||||
#include "catalog/pg_type_d.h"
|
||||
#include "executor/execExpr.h"
|
||||
#include "nodes/nodeFuncs.h"
|
||||
#include "nodes/subscripting.h"
|
||||
|
|
|
|||
|
|
@ -38,6 +38,7 @@
|
|||
#include "utils/lsyscache.h"
|
||||
#include "utils/memutils.h"
|
||||
#include "utils/syscache.h"
|
||||
#include "utils/tuplestore.h"
|
||||
#include "utils/typcache.h"
|
||||
|
||||
/* Operations available for setPath */
|
||||
|
|
|
|||
|
|
@ -15,6 +15,7 @@
|
|||
|
||||
#include "postgres.h"
|
||||
|
||||
#include "catalog/pg_type_d.h"
|
||||
#include "funcapi.h"
|
||||
#include "mb/pg_wchar.h"
|
||||
#include "storage/proc.h"
|
||||
|
|
@ -23,6 +24,7 @@
|
|||
#include "utils/array.h"
|
||||
#include "utils/builtins.h"
|
||||
#include "utils/hsearch.h"
|
||||
#include "utils/tuplestore.h"
|
||||
|
||||
/* ----------
|
||||
* The max bytes for showing identifiers of MemoryContext.
|
||||
|
|
|
|||
|
|
@ -46,6 +46,7 @@
|
|||
#include "utils/ruleutils.h"
|
||||
#include "utils/syscache.h"
|
||||
#include "utils/timestamp.h"
|
||||
#include "utils/tuplestore.h"
|
||||
#include "utils/wait_event.h"
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -31,6 +31,7 @@
|
|||
#include "utils/acl.h"
|
||||
#include "utils/builtins.h"
|
||||
#include "utils/timestamp.h"
|
||||
#include "utils/tuplestore.h"
|
||||
#include "utils/wait_event.h"
|
||||
|
||||
#define UINT32_ACCESS_ONCE(var) ((uint32)(*((volatile uint32 *)&(var))))
|
||||
|
|
|
|||
|
|
@ -30,6 +30,7 @@
|
|||
*/
|
||||
#include "postgres.h"
|
||||
|
||||
#include "access/tupmacs.h"
|
||||
#include "common/hashfn.h"
|
||||
#include "funcapi.h"
|
||||
#include "libpq/pqformat.h"
|
||||
|
|
@ -40,6 +41,7 @@
|
|||
#include "optimizer/clauses.h"
|
||||
#include "optimizer/cost.h"
|
||||
#include "optimizer/optimizer.h"
|
||||
#include "port/pg_bitutils.h"
|
||||
#include "utils/builtins.h"
|
||||
#include "utils/date.h"
|
||||
#include "utils/lsyscache.h"
|
||||
|
|
|
|||
|
|
@ -19,6 +19,7 @@
|
|||
|
||||
#include "access/detoast.h"
|
||||
#include "access/toast_compression.h"
|
||||
#include "access/tupmacs.h"
|
||||
#include "catalog/pg_collation.h"
|
||||
#include "catalog/pg_type.h"
|
||||
#include "common/hashfn.h"
|
||||
|
|
@ -40,6 +41,7 @@
|
|||
#include "utils/memutils.h"
|
||||
#include "utils/pg_locale.h"
|
||||
#include "utils/sortsupport.h"
|
||||
#include "utils/tuplestore.h"
|
||||
#include "utils/varlena.h"
|
||||
|
||||
typedef varlena VarString;
|
||||
|
|
|
|||
1
src/backend/utils/cache/relcache.c
vendored
1
src/backend/utils/cache/relcache.c
vendored
|
|
@ -75,6 +75,7 @@
|
|||
#include "pgstat.h"
|
||||
#include "rewrite/rewriteDefine.h"
|
||||
#include "rewrite/rowsecurity.h"
|
||||
#include "storage/fd.h"
|
||||
#include "storage/lmgr.h"
|
||||
#include "storage/smgr.h"
|
||||
#include "utils/array.h"
|
||||
|
|
|
|||
|
|
@ -31,6 +31,7 @@
|
|||
#include "utils/builtins.h"
|
||||
#include "utils/fmgrtab.h"
|
||||
#include "utils/guc.h"
|
||||
#include "utils/hsearch.h"
|
||||
#include "utils/lsyscache.h"
|
||||
#include "utils/syscache.h"
|
||||
|
||||
|
|
|
|||
|
|
@ -38,6 +38,7 @@
|
|||
#include "mb/pg_wchar.h"
|
||||
#include "miscadmin.h"
|
||||
#include "pgstat.h"
|
||||
#include "port/pg_bitutils.h"
|
||||
#include "postmaster/autovacuum.h"
|
||||
#include "postmaster/postmaster.h"
|
||||
#include "replication/slot.h"
|
||||
|
|
|
|||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue