跳转到主要内容

内核分支

如何在 Pigsty 中使用其他 PostgreSQL 内核分支?例如 Citus,Babelfish,IvorySQL,PolarDB 等

在 Pigsty 中,您可以使用不同 “风味” 的 PostgreSQL 分支替换 “原生 PG 内核”,实现特殊的功能与效果。

Pigsty 支持多种 PostgreSQL 内核和兼容分支,让您能够在同一套运维体系中获得兼容性、多主复制、图查询、MPP 数仓、透明加密等不同能力。

需要注意的是,不同内核在 Pigsty 中的交付深度并不完全一致: 像 PostgreSQL、Citus、Babelfish、IvorySQL、PolarDB、AgensGraph、pgEdge 已经有较明确的模板与配置方式; 像 Cloudberry / Greenplum 则更多通过 gpsql 模式统一纳管,MPP 初始化与扩缩容仍建议使用上游工具链。

内核关键特性描述
PostgreSQL原生内核,扩展齐备原版 PostgreSQL,配备 620 扩展
Supabase后端即服务基于 PostgreSQL 的 BaaS,Firebase 替代方案
Citus水平分布式扩展,多租户通过原生扩展实现分布式 PostgreSQL
BabelfishSQL Server 兼容SQL Server 线协议兼容(PG17/18)
IvorySQLOracle 兼容Oracle 语法和 PL/SQL 兼容
OpenHaloMySQL 兼容MySQL 线协议兼容
Percona透明数据加密带有 pg_tde 的 Percona 发行版
DocumentDBMongoDB 迁移DocumentDB + FerretDB,兼容 MongoDB 线协议
OrioleDBOLTP 优化基于 UNDO 与索引组织表的存储引擎,支持 S3 存储
PolarDBAurora 风格 RACRAC,中国国产合规
Cloudberry开源 MPP 数仓以 gpsql 模式接入的 Cloudberry 分支
AgensGraph属性图 + Cypher在 PostgreSQL 体系内提供图查询能力
pgEdgeSpock 多主复制面向边缘场景的分布式 PostgreSQL 发行版
PostgreSQL 分支与兼容内核

版本

配置模板主要选择 PostgreSQL 主版本与内核包别名,具体补丁版本由目标平台的软件仓库决定。下表保留文档已有的分支版本输出示例,不是当前仓库的完整可用版本清单;各内核页的扩展表仅作配置参考,实际可用扩展由所安装的软件包决定。

在目标实例上核对实际版本与可用扩展:

SELECT version();
SELECT count(*) FROM pg_available_extensions;
SELECT name, default_version, installed_version
FROM pg_available_extensions ORDER BY name;
内核Debian / UbuntuEL
PostgreSQL / Citus原生 PostgreSQL,以实例 SELECT version() 为准原生 PostgreSQL,以实例 SELECT version() 为准
IvorySQLPostgreSQL 18.4 (IvorySQL 5.4) on x86_64-pc-linux-gnu, compiled by gcc (GCC) 9.5.0, 64-bitPostgreSQL 18.4 (IvorySQL 5.4) on x86_64-pc-linux-gnu, compiled by gcc (GCC) 9.5.0, 64-bit
BabelfishBabelfish 17.7 on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu 15.2.0-16ubuntu1) 15.2.0, 64-bitBabelfish 17.7 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 14.3.1 20251022 (Red Hat 14.3.1-4), 64-bit
PolarDBPostgreSQL 17.10 (PolarDB 17.10.1.0 build accf02e2) on x86_64-linux-gnuPostgreSQL 17.10 (PolarDB 17.10.1.0 build accf02e2) on x86_64-linux-gnu
PerconaPostgreSQL 18.4 - Percona Server for PostgreSQL 18.4.1 on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu 15.2.0-16ubuntu1) 15.2.0, 64-bitPostgreSQL 18.4 - Percona Server for PostgreSQL 18.4.1 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 14.3.1 20250617 (Red Hat 14.3.1-2), 64-bit
OrioleDBOrioleDB 18.4 (OrioleDB 1.8-beta16) on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu 15.2.0-16ubuntu1) 15.2.0, 64-bitOrioleDB 18.4 (OrioleDB 1.8-beta16) on x86_64-pc-linux-gnu, compiled by gcc (GCC) 14.3.1 20251022 (Red Hat 14.3.1-4), 64-bit
OpenHaloopenHalo 14.18 on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu 15.2.0-16ubuntu1) 15.2.0, 64-bitopenHalo 14.18 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 14.3.1 20251022 (Red Hat 14.3.1-4), 64-bit
DocumentDB原生 PostgreSQL,以实例 SELECT version() 为准原生 PostgreSQL,以实例 SELECT version() 为准
AgensGraphPostgreSQL 17.10 (AgensGraph 2.17.0) on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu 15.2.0-16ubuntu1) 15.2.0, 64-bitPostgreSQL 17.10 (AgensGraph 2.17.0) on x86_64-pc-linux-gnu, compiled by gcc (GCC) 14.3.1 20251022 (Red Hat 14.3.1-4), 64-bit
pgEdgePostgreSQL 18.4 (pgEdge 5.0.10) on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu 15.2.0-16ubuntu1) 15.2.0, 64-bitPostgreSQL 18.4 (pgEdge 5.0.10) on x86_64-pc-linux-gnu, compiled by gcc (GCC) 14.3.1 20251022 (Red Hat 14.3.1-4), 64-bit
CloudberryPostgreSQL 14.4 (Apache Cloudberry 2.0.0-incubating build 1) on aarch64-unknown-linux-gnu, compiled by gcc (GCC) 11.5.0 20240719 (Red Hat 11.5.0-11), 64-bit

带有 600 个扩展的原版 PostgreSQL 内核

如何使用 Pigsty 自建 Supabase,一键拉起开源 Firebase 替代,后端全栈全家桶。

使用 Pigsty 部署原生高可用的 Citus 水平分片集群,将 PostgreSQL 无缝伸缩到多套分片并加速 OLTP/OLAP 查询。

在 Pigsty 中使用 Babelfish(PG17/18)提供 SQL Server 协议与 T-SQL 兼容能力

使用瀚高开源的 IvorySQL 内核,基于 PostgreSQL 集群实现 Oracle 语法/PLSQL 兼容性。

使用阿里云开源的 PolarDB for PostgreSQL 内核提供国产信创资质支持,与类似 Oracle RAC 的使用体验。

使用阿里云商业版本的 PolarDB for Oracle 内核(闭源,PG14,仅在特殊企业版定制中可用)

支持 TDE 透明加密的 Percona Postgres 发行版

如何使用 Pigsty 部署 PostgresML,在数据库内进行机器学习、模型训练、推理、Embedding 与 RAG。

MySQL 兼容的 Postgres 14 分支

使用 Pigsty 部署/监控 Greenplum 集群,构建大规模并行处理(MPP)的 PostgreSQL 数据仓库集群!

PostgreSQL 的下一代 OLTP 引擎

在 Pigsty 中使用 Cloudberry 开源 MPP 数仓内核,通过 gpsql 模式统一纳管节点、监控与配置。

使用 Neon 开源的 Serverless 版本 PostgreSQL 内核,自建灵活伸缩,Scale To Zero,灵活分叉的 PG 服务。

在 Pigsty 中使用 AgensGraph(PG17)图数据库内核,在 PostgreSQL 体系内获得属性图与 Cypher/SQL 混合查询能力。

在 Pigsty 中使用 pgEdge(PG15~18)内核,借助 Spock 多主逻辑复制构建面向边缘场景的分布式 PostgreSQL。

DocumentDB + FerretDB 组合提供 MongoDB 线协议兼容能力

这个页面对您有帮助吗?