一.node节点的定义 源代码路径postgresql-9.2.3/src/include/nodes/nodes.h 在查询解析SQL的查询部分,要用到大量的结构体,许多函数处理的逻辑类似,就是传入的结构体不同,为了处理这个问题,pg采用了一个基础结构体struct node,其他结构体的第一个字段与node的相同.通过这个字段来标识不同的结构体,而又同时能统一接口函数. pg主要采用c实现,因此没有采用多态.(顺带说一句,之前一直以为MySQL的代码都是由c实现的,实际上,MySQL中也有部