postgresql函数笔记
Thornger
明天是未知数,所以,希望在今天
展开
-
postgresql时间函数j2date
postgresql时间函数原创 2016-07-19 18:34:49 · 518 阅读 · 0 评论 -
postgresql 时间函数j2day
结构体类型text VarChar BpChar BpChartypedef struct varlena BpChar;typedef struct varlena text;typedef struct varlena BpChar; /* blank-padded char, ie SQL char(n) */typedef struct varlena VarChar; /*原创 2016-07-19 18:24:03 · 430 阅读 · 0 评论 -
BackgroundWriterMain代码
基础流程:BackgroundWriterMainBgBuffferSync->SyncOneBuffer-> FlushBuffer()-> smgrwrite()代码解析部分 sigjmp_buf local_sigjmp_buf; //解析:定义错误恢复变量,保存错误后信号 MemoryContext bgwriter_context; //解析:定义内原创 2016-09-08 19:27:33 · 947 阅读 · 0 评论 -
PortalSetResultFormat
* PortalSetResultFormat * Select the format codes for a portal's output.原创 2017-03-21 16:25:52 · 393 阅读 · 0 评论 -
VARATT_EXTERNAL_GET_POINTER
前言: 在pg存储中有一种格式就是扩展格式,或者成为线外存储,本张解释的宏就是其中的一个。 翻译#define VARATT_EXTERNAL_GET_POINTER(toast_pointer, attr) \do { \ varattrib_1b_e *attre = (varattrib_1b_e *) (attr); \ Assert(VARATT_IS_EXTERNA原创 2017-03-24 16:15:46 · 588 阅读 · 0 评论 -
get_hash_entry
函数意思是返回一个HASHELEMENT指针,HASHBUCKET是一个Element指针的宏定义。首先判断现有的freelist中是否有可用的Element,如果有,进入4,否则进入2如果现有的freelist中没有,就试图扩展freelist,如果无法扩展就进入3循环查找现有的freelist(32取模),如果找到了就返回该Element,如果找不到就返回NULL如果有可用的就找到并返回原创 2017-01-17 17:29:50 · 419 阅读 · 0 评论 -
ScanKeyData
ScanKeyData翻译原版ScanKeyData翻译 ScanKey描述了表或者索引以及常量之间比较操作的应用。 当它是ScanKeys的一部分时,它默认为AND。如果是一个二进制操作时,索引列为左操作数 (数据结构也可以支持一元索引操作符,在这种情况下,sk_argument会被省略,但是它现在没有被实现) 对于一个索引扫描来说,sk_strategy和sk_subtype翻译 2017-03-21 18:24:33 · 918 阅读 · 0 评论 -
makeDefElem函数笔记
makeDefElem("createdb", (Node *)makeInteger(TRUE));创建一个DefElem节点,节点中的defname为createdb,节点的中的arg指向T_Integer的节点。其他的参数defnamespace为NULL,defaction为DEFELEM_UNSPEC。备注: 性子急得同学看看上面就行了makeInteger为创建一个节点,type 为T_原创 2017-10-26 17:13:16 · 409 阅读 · 0 评论 -
SearchCatCache
SearchCatCache简介:这个函数查找一个系统缓存来查找一个tuple,如果第一次查找cache的时候,打开对应的表建立一个缓存。 如果没有找到该tuple就会返回一个NULL。如果找到就返回一个指向cache中tuple的指针。 查找键应该作一个Datum类型传入,可以根据提供的宏进行转换如(ObjectIdGetDatum)没有使用的传递0。流程:首先确认该函数必须在一个事务...原创 2019-01-22 11:10:07 · 313 阅读 · 0 评论