11 2013 档案
摘要:node的实现是PostgreSQL的查询解析的基础,实现的关键是两个宏,makeNode和newNode。其他节点继承自Node节点,如果增加新的结构体,需要添加NodeTag中添加对应的枚举值,并在equal和nodetoString中添加对于的处理代码。当结构体少是很容易处理,如果结构体过多,维护会比较麻烦。PostgreSQL中大约有300个继承自node的结构体,写代码的人真是需要相当...
阅读全文
摘要:一、node节点的定义源代码路径postgresql-9.2.3/src/include/nodes/nodes.h在查询解析SQL的查询部分,要用到大量的结构体,许多函数处理的逻辑类似,就是传入的结构体不同,为了处理这个问题,pg采用了一个基础结构体struct node,其他结构体的第一个字段与node的相同。通过这个字段来标识不同的结构体,而又同时能统一接口函数。pg主要采用c实现,因此没有...
阅读全文
摘要:《只需倾听》读书笔记读前杂谈读完《只需倾听》,感慨颇多,深深为自己以往的那些错误的想法和不得当的行为感到后悔。生活在很多人和人之间产生的问题其实都很容易化解,只是之前我们都没有掌握到正确的方法而已。作为一个技术为主的个人,曾经认为只要有了技术,有了本事就可以,于是忽略了人和人之间沟通的重要性。以为只要手执利剑,就能保护自己心爱之人。然而,事实并非如此,等到自己长大了,经历了人生中的许多风雨,忽...
阅读全文