摘要:
基本上是没有声明头文件造成可以 gcc 加 -E 参数然后,用文本编辑器打开生成的 .o文件,看其具体缺少哪些信息的状况。 阅读全文
摘要:
接前面,再次上溯。可以知道:ExecProcNode: 会根据情况不同,将PlanNode转为各种类型Node再参与运算:TupleTableSlot *ExecProcNode(PlanState *node){ //ExecProcNode fprintf(stderr,"ExecProcNode:node->ss_currentScanDesc->rs_startblock is: %d by process %d\n", ((SeqScanState *) node)->ss_currentScanDesc->rs_startblock,ge 阅读全文
摘要:
接前面,看被SeqNext所调用的heap_getnext:HeapTupleheap_getnext(HeapScanDesc scan, ScanDirection direction){ /* Note: no locking manipulations needed */ HEAPDEBUG_1; /* heap_getnext( info ) */ if (scan->rs_pageatatime) heapgettup_pagemode(scan, direction,scan->rs_nkeys, scan->rs_k... 阅读全文