-
access:提供各种存取方法,支持堆、索引等对数据的存取。
-
bootstrap:用于支持Bootstrap运行模式,该模式主要用来创建初始的模板数据库。
-
catalog:系统表操作,包含用于操作系统表的专用函数。
-
commands:执行非计划查询的SQL命令,如创建表命令等。
-
executor:执行器,执行来自Optimizer的查询计划。
-
libpq:C/C++的库函数,处理与客户端间的通信,几乎所有的模块都依赖它。
-
main:主程序模块,它负责将控制权转到Postmaster进程或Postgres进程。
-
nodes:定义系统内部所用到的节点、链表等结构,以及处理这些结构的函数。
-
optimizer:优化器,根据查询树创建最优的查询路径和查询计划。
-
parser:编译器,将SQL查询转化为内部查询树。
-
port:平台兼容性处理相关的函数。
-
postmaster:监听用户请求的守护进程,并控制Postgres进程的启动和终止。
-
regex:正规表达式库及相关函数,用于支持正规表达式处理。
-
rewrite:查询重写,根据规则系统对查询进行重写。
-
storage:管理各种类型的存储系统(如磁盘、闪存等)。
-
tcop:Postgres服务进程的主要处理部分,它调用Parser、Optimizer、Executor和Commands中的函数来执行客户端提交的查询
-
tsearch:全文检索。
-
utils:各种支持函数,如错误报告、各种初始化操作等。
-
Initdb:初始化数据库集簇。
-
Psql:数据库交互工具。