PostgreSQL数据库技术名词解释
• pg:PostgreSQL简称,单机版关系数据库,可使用psql命令行工具访问pg,关于其SQL基础语法可以参考官网,比如:数据定义语句、操作语句、查询语句、函数与逻辑运算、索引、约束、子查询、连接、分组、排序、聚合、联合、去重、窗口函数等。
• gp:Greenplum简称,gp是基于单机pg的多机OLAP&MPP分析型数据库,也称gpdb。
• GUC:配置项,pg内部的配置系统(Grand Unified Config),可以使用gpconfig命令来调整一个GUC的值,初始化入口为InitializeGUCOptions()函数。GUC示例:work_mem内存容量限制、enable_parallel_mode是否开启并行模式、enable_mergejoin是否开启Merge-Join。
• entry:主节点,即master节点。
• segment:存储的节点,即worker节点,处理分片数据。
• postmaster:数据库服务守护进程,每个节点上均包含一个守护进程负责处理外部的首个请求处理。postmaster启动入口为PostmasterMain()函数,该进程会为用户自动创建postgres服务进程,以及在启动时自动创建其它辅助进程。其中postgres服务入口为PostgresMain()函数,辅助进程包括walwriter、background writer、autovacuum launcher、stats collector等。
• make cluster:gp内置在gpAux/gpdemo目录下的demo集群启动工具,其本质是通过demo_cluster.sh脚本来执行$GPPATH/gpinitsystem命令,而配置项GUC等参数是通过gpinitsystem -p参数传递给各个节点的。
• motion:跨segment分布式数据分发,类似shuffle,gp的gather阶段分为广播、多播、聚集,motion即是多播(m->n)。
• slice:纵向的任务划分阶段,类似stage,一个SQL任务可划分为多个阶段,每个阶段称为一个slice。
• gang:分布式并行任务管理结构,
PostgreSQL数据库技术名词解释
最新推荐文章于 2025-06-09 23:29:51 发布