postgres源码目录结构
1.第一级目录介绍

|_postgres
|_aclocal.m4------------config用的文件的一部分
|_config----------------config文件目录
|_configure-------------configure文件
|_contrib---------------contribution程序
|_COPYRIGHT----------版权信息
|_doc------------------文档目录
|_GNUmakefile.in-------makefile雏形
|_HISTORY-------------修改历史
|_README-------------git说明
|_README.git----------git文件
|_src-------------------源代码目录
2.src目录介绍

|_src
|_backend---------------后端的源码目录
|_bcc32.mak-------------win32用的makefile(Borland C++用)
|_bin---------------------psql等UNIX命令的代码
|_common---------------通用的函数
|_DEVELOPERS----------面向开发人员的注释
|_include-----------------头文件
|_interfaces--------------前端相关的代码
|_Makefile----------------Makefile
|_Makefile.global.in-------Configure使用的Makefile.global的雏形
|_Makefile.shlib-----------共享库的makefile
|_nls-global.mk-----------信息目录用的makefile文件的规则
|_pl-----------------------存储过程语言的代码
|_port--------------------平台移植相关的代码
|_template----------------平台相关的设置模版
|_test---------------------各种测试脚本
|_timezone---------------时区相关的代码
|_tools-------------------各自开发的工具和文档
|_tutorial-----------------教程
|_win32.bak--------------Win32用的makefile(Visual C++用)
1.backend目录介绍

|_backend
|_access-----------------各种存储访问方法(在各子目录下),
|_common(共同 函数)
|_gin(Gerneralized Inverted Index通用逆向索引)
|_gist(Gerneralized Search Tree通用索引)
|_hash(哈希索引)
|_heap(heap的访问方法)
|_bootstrap-------------数据库的初始化处理(initdb)
|_catalog----------------系统目录
|_commands------------select/insert/update/delete以外的SQL命令
|_common.mk-----------
|_executor--------------执行器(访问的执行)
|_foreign----------------FDW(Foreign Data Wrapper)处理
|_lib---------------------共同的函数
|_libpq------------------前端<->后端通信处理
|_Makefile---------------makefile文件
|_nls.mk----------------
|_nodes-----------------构建树节点的相关处理函数
|_optimizer--------------优化器
|_parser-----------------SQL语句解析器
|_po---------------------
|_port-------------------平台相关的代码
|_postmaster------------postmaster的主函数(常驻postgres)
|_regex------------------正则处理
|_replication-------------streaming replacation
|_rewrite----------------规则及视图相关的重写处理
|_snowball--------------全文检索相关(语义处理)
|_storage---------------共享内存、磁盘上的存储、缓存等全部一次、二次记录管理
|_buffer--------------缓存管理
|_file-----------------文件
|_freespace----------Free Space Map管理
|_ipc-----------------进程间的通信
|_large_object--------大对象的访问函数
|_lmgr----------------锁管理
|_page---------------页面访问相关的函数
|_smgr---------------存储管理器
|_tcop----------------postgres(数据库引擎的进程)的主要部分
|_tsearch----------------全文检索
|_utils-------------------各种模块
|_adt-----------------嵌入的数据类型
|_cache---------------缓存管理
|_error----------------错误处理
|_fmgr----------------函数管理
|_misc-----------------其他
|_mmgr---------------内存管理函数
|_resowner------------查询处理中的数据(buffer bin及表锁)的管理
|_sort-----------------排序处理
|_time-----------------事务的MVCC管理
postgres源码目录结构的更多相关文章
- Linux基础系列—Linux内核源码目录结构
/** ****************************************************************************** * @author 暴走的小 ...
- 【安卓本卓】Android系统源码篇之(一)源码获取、源码目录结构及源码阅读工具简介
前言 古人常说,“熟读唐诗三百首,不会作诗也会吟”,说明了大量阅读诗歌名篇对学习作诗有非常大的帮助.做开发也一样,Android源码是全世界最优秀的Android工程师编写的代码,也是A ...
- InfluxDB源码目录结构解析
操作系统 : CentOS7.3.1611_x64 go语言版本:1.8.3 linux/amd64 InfluxDB版本:1.1.0 influxdata主目录结构 [root@localhost ...
- chromium浏览器开发系列第三篇:chromium源码目录结构
上两篇介绍了下载源码和编译源码,这次主要介绍chromium的源码目录结构,我也是通过源码和官网结合来跟大家说,如果有说的不准确的,欢迎交流. 另外,官网的不一定准确,他们其实也很懒,所以最主要还是靠 ...
- (转)android系统架构及源码目录结构
转自:http://blog.csdn.net/finewind/article/details/46324507 1. Android系统架构: android系统架构采用了分层架构的思想,如下图所 ...
- (3.1)mysql基础深入——mysql二进制与源码目录结构介绍
(3.1)mysql基础深入——mysql二进制与源码目录结构介绍 关键字:二进制目录结构,源码目录结构(编译安装目录结构) 1.二进制安装程序目录结构 [1] BIN -- mysql的可执行文件( ...
- Locust源码目录结构及模块作用
Locust源码目录结构及模块作用如下: 参考文章:https://blog.csdn.net/biheyu828/article/details/84031942
- Source Code Structure - Python 源码目录结构
Source Code Structure - Python 源码目录结构 Include 目录包含了 Python 提供的所有头文件, 如果用户需要用 C 或 C++ 编写自定义模块扩展 Pytho ...
- [py]python的继承体系-源码目录结构
python3安装目录 pip install virtualenv pip install virtualenvwrapper pip install virtualenvwrapper-win m ...
随机推荐
- 六 、harbor使用
1 登录harbor docker login 10.1.2.6 2 打上标签 docker tag e3a875d407cf 10.1.2.6/library/ctf3:xss01 3 push到h ...
- CentOS 下通过命令登录Mysql
CentOS 下通过命令登录Mysql: mysql -uroot -p 按回车键后输入密码
- LiveScript 字面量
The LiveScript Book 字面值 Numbers .4是被视为无效的,你必须使用前导0.例如:0.4. 1.20162.12.343.0.4 数字之间的下划线和数值后追加的字母将 ...
- NYOJ 995 硬币找零
硬币找零 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 在现实生活中,我们经常遇到硬币找零的问题,例如,在发工资时,财务人员就需要计算最少的找零硬币数,以便他们能从 ...
- 树状数组 gcd 查询 Different GCD Subarray Query
Different GCD Subarray Query Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 65536/65536 K ( ...
- Android Email check 正则表达式
Android Email check 正则表达式 (?:[-!#-\\'*+\\x2f-9=?A-Z^-~]+(?:\\.[-!#-\\'*+\\x2f-9=?A-Z^-~]+)*|\"( ...
- hdu6058[链表维护] 2017多校3
用一个双向链表来查找比当前元素大的前k-1个元素和后k-1个元素 ,从小到大枚举x,算完x的贡献后将x从链表中删除,优化到O(nk). /*hdu6058[链表维护] 2017多效3*/ #inclu ...
- 【bzoj2597】[Wc2007]剪刀石头布 动态加边费用流
题目描述 在一些一对一游戏的比赛(如下棋.乒乓球和羽毛球的单打)中,我们经常会遇到A胜过B,B胜过C而C又胜过A的有趣情况,不妨形象的称之为剪刀石头布情况.有的时候,无聊的人们会津津乐道于统计有多少这 ...
- HDU——2083找单词(母函数)
找单词 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submissio ...
- BZOJ2244 [SDOI2011]拦截导弹 【cdq分治 + 树状数组】
题目 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度.并且能够拦截任意速度的导弹,但是以后每一发炮弹都不能高于前一发的高度,其 ...