psql11.1源码
fgh431
非淡泊无以明志
展开
-
postgresql-11.1\src\include\nodes\execnodes.h里的ExprState结构体
去原创 2019-06-05 15:02:18 · 262 阅读 · 1 评论 -
postgresql-11.1\src\include\access\htup.h里的HeapTuple指针和HeapTupleData结构体
/*------------------------------------------------------------------------- * * htup.h * POSTGRES heap tuple definitions. * * * Portions Copyright (c) 1996-2018, PostgreSQL Global Development ...原创 2019-06-14 15:45:58 · 503 阅读 · 0 评论 -
postgresql-11.1\src\include\nodes\memnodes.h里的MemoryContextData结构体和MemoryContextMethods结构体
/* * MemoryContext * A logical context in which memory allocations occur. * * MemoryContext itself is an abstract type that can have multiple * implementations. * The function pointers in Memor...原创 2019-06-14 15:17:08 · 307 阅读 · 0 评论 -
postgresql-11.1\src\include\utils\palloc.h里面的MemoryContext指针
/* * Type MemoryContextData is declared in nodes/memnodes.h. Most users * of memory allocation should just treat it as an abstract type, so we * do not provide the struct contents here. */typede...原创 2019-06-14 15:07:14 · 265 阅读 · 0 评论 -
postgresql-11.1\src\include\executor\tuptable.h里面的TupleTableSlot结构体
MemoryContext tts_mcxt; /* slot itself is in this context */那么我们来看一下tts_mcxt这个东西是啥?typedef struct TupleTableSlot{ NodeTag type; bool tts_isempty; /* true = slot is empty */ bool tts_shouldF...原创 2019-06-14 15:00:41 · 538 阅读 · 0 评论 -
postgresql-11.1\src\include\nodes\execnodes.h里面的EState结构体
/* ---------------- * EState information * * Master working state for an Executor invocation * ---------------- */typedef struct EState{ NodeTag type; /* Basic state for all query types: ...原创 2019-06-14 14:48:03 · 361 阅读 · 0 评论 -
postgresql-11.1\src\include\executor\execExpr.h里面的ExprEvalOp枚举类型
/* * Discriminator for ExprEvalSteps. * * Identifies the operation to be executed and which member in the * ExprEvalStep->d union is valid. * * The order of entries needs to be kept in sync w...原创 2019-06-13 17:01:36 · 353 阅读 · 0 评论 -
postgresql-11.1\src\backend\access\common\heaptuple.c里的slot_getsomeattrs函数
This function forces the entries of the slot’s Datum/isnullarrays to be valid at least up through the attnum’th entryvoidslot_getsomeattrs(TupleTableSlot *slot, int attnum){ HeapTuple tuple; int...原创 2019-06-13 12:06:16 · 481 阅读 · 0 评论 -
postgresql-11.1\src\include\nodes\execnodes.h里面的ProjectionInfo结构体
/* ---------------- * ProjectionInfo node information * * This is all the information needed to perform projections --- * that is, form new tuples by evaluation of targetlist expressions. * N...原创 2019-06-13 11:13:31 · 275 阅读 · 0 评论 -
postgresql-11.1\src\include\nodes\execnodes.h里面的PlanState和JoinState和NestLoopState结构体
/* ---------------- * NestLoopState information * * NeedNewOuter true if need new outer tuple on next call * MatchedOuter true if found a join match for current outer tuple * NullInnerT...原创 2019-06-13 10:55:08 · 352 阅读 · 0 评论 -
postgresql-11.1\src\include\executor\execExpr.h里的ExprEvalStep结构体
这个共用体里面有很多种结构体,我省略了好多啊。typedef struct ExprEvalStep{ /* * Instruction to be executed. During instruction preparation this is an * enum ExprEvalOp, but later it can be changed to some other type...原创 2019-06-05 15:09:06 · 308 阅读 · 0 评论 -
postgresql-11.1\src\include\access\htup_details.h里的HeapTupleHeaderData结构体
typedef HeapTupleHeaderData *HeapTupleHeader;//这个定义在postgresql-11.1\src\include\access\htup.h//里的HeapTuple指针和HeapTupleData结构体文章里面struct HeapTupleHeaderData{ union { HeapTupleFields t_heap; ...原创 2019-06-14 15:55:20 · 894 阅读 · 1 评论