Greenplum 7.8 介绍与选型指南

Greenplum 7.8 介绍与选型指南:基于官方资料梳理其 MPP 共享无共享架构、GPORCA 优化器与追加优化存储等特性、安装初始化流程与适用场景,并对比 ClickHouse、Apache Doris、Vertica 给出选型建议。

GreenplumGreenplum数据仓库2026/10/19

Greenplum 7.8 介绍与选型指南

一、信息基准

项目内容
查询日期2026-10-19
本文版本基准VMware Greenplum 7.8(最新修订版 7.8.5 发布于 2026-09-15;7.8.0 发布于 2026-04-23;上一 minor 7.7.0 发布于 2025-12-16)
项目状态由 Broadcom(VMware Tanzu)持续商业维护:7.0.0 于 2023-09-28 GA,2026 年仍保持约每月一次维护发布;原开源仓库 greenplum-db/gpdb 已随 2024 年底业务整合移除(2026-10-19 访问返回 404)
开源许可Apache-2.0(原 greenplum-db/gpdb 开源仓库历史许可);当前 7.x 产品经 Broadcom Support Portal 以商业产品分发
代码托管greenplum-db/gpdb(已移除,官方未公布 stars);产品与补丁下载渠道为 Broadcom Support Portal

官方来源清单:

来源地址用途
官方 Release Notes(7.x 全系列)https://techdocs.broadcom.com/us/en/vmware-tanzu/data-solutions/tanzu-greenplum/7/greenplum-database/relnotes-release-notes.html版本号与发布日期
官方架构概览https://techdocs.broadcom.com/us/en/vmware-tanzu/data-solutions/tanzu-greenplum/7/greenplum-database/admin_guide-intro-arch_overview.htmlMPP 架构与组件
官方安装文档https://techdocs.broadcom.com/us/en/vmware-tanzu/data-solutions/tanzu-greenplum/7/greenplum-database/install_guide-install_gpdb.html软件安装流程
官方 gpinitsystem 参考页https://techdocs.broadcom.com/us/en/vmware-tanzu/data-solutions/tanzu-greenplum/7/greenplum-database/utility_guide-ref-gpinitsystem.html集群初始化命令
Tanzu Greenplum 官方博客归档https://blogs.vmware.com/tanzu/tanzu-greenplum/版本公告(greenplum.org 现重定向至此)
对比对象版本数据https://github.com/ClickHouse/ClickHouse 、https://github.com/apache/doris 、https://docs.vertica.com/release-notes/26.2.x/第七章对比数据

二、软件概述

本文介绍的是 VMware Greenplum 7.8(当前官方最新稳定修订版为 7.8.5,2026-09-15 发布;主线 7.8.0 于 2026-04-23 上线,官方 Release Notes 逐版记录了 7.8.1 至 7.8.5 的维护轨迹)。

Greenplum Database 是一个大规模并行处理(MPP)数据库服务器,官方定位是管理大型分析型数据仓库与商业智能(BI)负载。它基于 PostgreSQL 开源技术构建——Greenplum 7 基于 PostgreSQL 12,本质上是一组协同工作的 PostgreSQL 数据库实例,对外呈现为单一逻辑数据库管理系统。用户通过 psql、JDBC、ODBC、libpq 等 PostgreSQL 兼容接口与之交互,SQL 支持、配置项与使用体验在很大程度上与常规 PostgreSQL 一致。

项目沿革方面:Greenplum 由同名公司于 2005 年前后推出,先后经历 EMC、Pivotal、VMware 阶段,2024 年底随 VMware Tanzu 业务并入 Broadcom;greenplum.org 官网现重定向至 Tanzu 博客归档页,原 GitHub 开源仓库已移除,7.x 版本经由 Broadcom Support Portal 分发,配套的 PXF、GPSS、GPCC 等周边组件亦转为独立产品线。

三、核心架构

依据官方架构概览(About the Greenplum Architecture):

  1. MPP 共享无共享体系:系统由多台主机组成,每个节点拥有独立的内存、操作系统与磁盘,数据与查询负载横向分布在全部节点上并行处理,面向多 TB 至 PB 级数据仓库。
  2. 协调器(Coordinator):客户端的唯一入口,负责接受连接、解析并分发 SQL、汇总各节点返回的结果;全局系统目录(global system catalog)仅驻留于协调器,用户数据不落在协调器上。可部署备协调器(standby coordinator),通过 WAL 事务日志复制保持系统目录同步,主协调器故障时可切换接管。
  3. 数据节点(Segment):每个 Segment 是一个独立的 PostgreSQL 数据库实例,保存表数据的一个分片并承担绝大部分查询处理;用户表及其索引按分布策略打散到各 Segment。每个主 Segment 可配置对应的主备同步副本,主实例异常时备副本自动提升接管。
  4. 互联网络(Interconnect):Greenplum 的网络层,负责各 PostgreSQL 实例间进程通信与数据重分布,使整个系统表现为一个逻辑数据库。
  5. 执行引擎与优化器:查询采用 Volcano 风格的物理算子树执行模型;规划层除 PostgreSQL 原生规划器外,提供 GPORCA 优化器承担复杂查询计划生成。
  6. 存储引擎:默认堆表(HEAP)之外提供追加优化(Append-Optimized,AO)存储,支持行存与列存两种取向、数据校验和与压缩(RLE 仅用于列存),适合批量加载与读多写少的分析场景;GP7 同时支持 PostgreSQL 声明式分区语法。

四、功能特性

依据官方 Release Notes 与架构文档:

  1. GPORCA 优化器:面向多表关联、复杂分析 SQL 的代价优化器,与 PostgreSQL 规划器并存。
  2. 追加优化存储:AO 表支持行/列取向与压缩;GP7 起列存 AO 表提供哈希关联的提前谓词过滤等持续增强(7.8 系列 Release Notes 记载 AOCO 表 join 性能优化)。
  3. 表分布与分区:DISTRIBUTED BY 哈希分布或随机分布;GP7 支持 PostgreSQL 声明式分区与子分区语法。
  4. GP7 系列关键能力(7.0.0 Release Notes):资源组支持 Linux Control Groups v2、每资源组磁盘 I/O 限额;仅索引扫描(index-only scan)与覆盖索引(INCLUDE 子句);AO 表支持唯一索引、唯一约束与主键;快速 ANALYZE;UPSERT(堆表);BRIN 索引;行级安全策略;JIT 编译;多列 MCV 扩展统计。
  5. 7.8 系列新能力(7.8.0 Release Notes):引入 pg_stat_statements 扩展(含集群级视图);gpctl/gpservice 新一代管控工具(gpctl start、gpctl movesegment);Segment 分组(seggroups)实现负载隔离;PXF、GPSS、Greenplum Text 自 7.8.0 起转为独立产品分发,Spark/NiFi/GemFire 连接器不再随主产品打包。
  6. 高可用:备协调器 + Segment 同步副本 + WAL 日志机制,构成无单点拓扑。
  7. 并行数据加载:外部表(external tables)与 gpfdist 并行装载通道,官方将其列为区别于标准 PostgreSQL 的 BI 优化特性。
  8. 监控配套:GPCC(Greenplum Command Center)独立发布,最新 7.5.1 公告日期 2025-12-16(官方 GPCC Release Notes)。

五、快速上手

以下步骤整理自官方文档《Installing the Greenplum Database Software》与 gpinitsystem 参考页(来源:https://techdocs.broadcom.com/us/en/vmware-tanzu/data-solutions/tanzu-greenplum/7/greenplum-database/install_guide-install_gpdb.html ,本文仅整理官方步骤,未做本地实测)。官方前提:已完成 coordinator、standby coordinator 与各 segment 主机的系统配置,持有 gpadmin 用户与 sudo 权限;软件包从 Broadcom Support Portal 按 7.x 版本下载,RHEL/Oracle Linux/Rocky 系统发行文件名格式为 greenplum-db-<version>-<platform>.rpm。

在各主机上安装软件包:

sudo yum install ./greenplum-db-<version>-<platform>.rpm
sudo chown -R gpadmin:gpadmin /usr/local/greenplum*
sudo chgrp -R gpadmin /usr/local/greenplum*

以 gpadmin 登录协调器主机,加载环境并打通集群内免密 SSH(官方 gpssh-exkeys 工具):

source /usr/local/greenplum-db/greenplum_path.sh
gpssh-exkeys -f hostfile_exkeys

按官方 gpinitsystem 参考页编写 gpinitsystem_config(声明数据目录、Segment 数等),初始化集群:

gpinitsystem -c gpinitsystem_config

初始化完成后按官方文档使用 psql 连入并建库、建分布表:

createdb warehouse
psql -d warehouse
CREATE TABLE sales (
    id        bigint,
    region    text,
    amount    numeric
)
DISTRIBUTED BY (id);

CREATE TABLE metrics (
    id     bigint,
    ts     timestamp,
    value  float8
)
WITH (appendoptimized=true, orientation=column)
DISTRIBUTED BY (id);

六、适用场景与限制

适用场景:

  1. 企业级数据仓库与 BI 报表:多表关联、复杂聚合、窗口函数等重 SQL 分析负载。
  2. 已有 PostgreSQL 技能栈的团队:SQL 语法、工具链(psql/JDBC/ODBC/libpq)与 PostgreSQL 12 高度同源,迁移心智成本低。
  3. 定期批量装载、读多写少的分析负载:外部表并行装载 + AO 列存组合。
  4. 需要商业支持与合规保障的机构:Broadcom 提供企业订阅、补丁与兼容矩阵(7.7.1 起原生支持 Amazon Linux 2023)。

限制与注意:

  1. 商业分发为主:原开源仓库已移除,7.x 获取需经 Broadcom Support Portal,选型前应确认订阅与预算路径。
  2. 高频小事务与单行点查并非其设计目标,在线高并发交易场景应选用 OLTP 数据库。
  3. 集群初始化、主机间免密 SSH、多主机系统调优等前置工作较重,运维复杂度高于单机或云托管分析引擎。
  4. 生态组件自 7.8.0 起拆分为独立产品(PXF/GPSS/Text),版本配套需按 Broadcom 互操作矩阵逐一核对。

七、同类选型对比

对比对象:ClickHouse、Apache Doris、Vertica(OpenText Analytics Database)。数据查询日期 2026-10-19,来源见括号内标注;查不到的维度如实标注。

维度Greenplum 7.8ClickHouseApache DorisVertica
开源许可Apache-2.0(原 gpdb 开源仓库历史许可;当前 7.x 经 Broadcom 商业分发)Apache-2.0(仓库 LICENSE)Apache-2.0(Apache 软件基金会项目)专有商业许可(OpenText 产品,官网提供免费版,功能与容量受限)
GitHub stars / 最近发版官方未公布(原 greenplum-db/gpdb 仓库已移除,2026-10-19 访问 404);7.8.5 发布于 2026-09-1550,478(github.com/ClickHouse/ClickHouse);v26.7.34.3-stable 发布于 2026-10-1816,096(github.com/apache/doris);4.1.5 发布于 2026-10-11官方未公布(数据库本体不开源);26.2.0-0 发布说明更新于 2026-04-28
版本节奏minor 约每季度一版(7.6.0 2025-10-28 → 7.7.0 2025-12-16 → 7.8.0 2026-04-23),维护版约每月一发多分支并行(26.3 LTS、26.8 LTS、26.7/26.9 稳定线),几乎每日有小版本发布小版本频繁(4.1.4 于 2026-09-14、4.1.4.1 于 2026-09-29、4.1.5 于 2026-10-11),以 rc 预发布推进约每半年一个大版本(25.4 → 26.1 → 26.2),辅以 hotfix 维护
兼容矩阵基于 PostgreSQL 12,psql/JDBC/ODBC/libpq 生态直接可用;官方发行包面向 RHEL/Oracle Linux/Rocky 等企业 Linux自有 SQL 方言,支持 MySQL/PostgreSQL 协议接入;官方二进制覆盖 Linux(x86-64/ARM64)与 macOS兼容 MySQL 协议接入,支持湖仓查询;官方支持主流 Linux 发行版自有 SQL 方言(标准 SQL 扩展),JDBC/ODBC 接入;官方支持 RHEL/SUSE/Ubuntu/Debian 等平台

选型建议:团队具备 PostgreSQL 技能、需要完整关系型数仓能力(复杂多表关联、事务一致性 DDL、成熟商业支持)时选 Greenplum;追求单表/宽表极致吞吐的实时 OLAP 选 ClickHouse;需要高并发点查与在线分析一体、湖仓融合且希望纯开源的团队选 Apache Doris;预算充足并依赖厂商一体化支持与内建机器学习能力的企业可选 Vertica。

八、参考链接

  1. VMware Greenplum 7.x Release Notes:https://techdocs.broadcom.com/us/en/vmware-tanzu/data-solutions/tanzu-greenplum/7/greenplum-database/relnotes-release-notes.html
  2. About the Greenplum Architecture(官方架构概览):https://techdocs.broadcom.com/us/en/vmware-tanzu/data-solutions/tanzu-greenplum/7/greenplum-database/admin_guide-intro-arch_overview.html
  3. Installing the Greenplum Database Software(官方安装文档):https://techdocs.broadcom.com/us/en/vmware-tanzu/data-solutions/tanzu-greenplum/7/greenplum-database/install_guide-install_gpdb.html
  4. gpinitsystem 官方参考页:https://techdocs.broadcom.com/us/en/vmware-tanzu/data-solutions/tanzu-greenplum/7/greenplum-database/utility_guide-ref-gpinitsystem.html
  5. Tanzu Greenplum 官方博客归档(greenplum.org 重定向目标):https://blogs.vmware.com/tanzu/tanzu-greenplum/
  6. Tanzu Greenplum Command Center 7.x Release Notes:https://techdocs.broadcom.com/us/en/vmware-tanzu/data-solutions/tanzu-greenplum-command-center/7-5/gp-command-center/relnotes-GPCC-7-release-notes.html
  7. ClickHouse 官方仓库:https://github.com/ClickHouse/ClickHouse
  8. Apache Doris 官方仓库:https://github.com/apache/doris
  9. Vertica 26.2.x Release Notes:https://docs.vertica.com/release-notes/26.2.x/