配置总览

开箱即用的配置模板,针对具体场景的配置示例,以及配置文件的详细解释。

Pigsty 提供了一系列配置模板,覆盖从开发测试到生产部署的各种场景。在 configure 过程中使用 -c <conf> 参数指定配置模板。

./configure                     # 默认使用 meta.yml 配置模板
./configure -c meta             # 显式使用 meta.yml 单节点模板
./configure -c rich             # 功能丰富的单节点模板,包含所有扩展与 MinIO
./configure -c slim             # 精简安装模板,不安装监控基础设施

# 使用不同的数据库内核
./configure -c pgsql            # 原生 PostgreSQL 内核 (13~18)
./configure -c citus            # Citus 分布式高可用集群 (14~17)
./configure -c mssql            # Babelfish 内核,SQL Server 协议兼容 (15)
./configure -c polar            # PolarDB PG 内核,Aurora/RAC 风格 (15)
./configure -c ivory            # IvorySQL 内核,Oracle 语法兼容 (18)
./configure -c mysql            # OpenHalo 内核,MySQL 协议兼容 (14)
./configure -c pgtde            # Percona PostgreSQL,透明数据加密 (18)
./configure -c oriole           # OrioleDB 内核,OLTP 增强 (17)
./configure -c supabase         # 配置 Supabase 自托管 PostgreSQL (15~18)
./configure -c mongo            # FerretDB/DocumentDB MongoDB 协议兼容

# 使用多节点高可用模板
./configure -c ha/dual          # 双节点高可用模板
./configure -c ha/trio          # 三节点标准高可用模板
./configure -c ha/full          # 四节点完整功能模板
./configure -c ha/safe          # 安全加固配置模板

单节点模板

单节点配置模板,适用于单机安装 Pigsty:

模板 说明 GitHub
meta 默认模板,单节点在线安装,包含完整基础设施 conf/meta.yml
rich 功能丰富模板,启用本地软件源、MinIO、更多扩展示例 conf/rich.yml
slim 精简安装模板,不部署监控基础设施,直接安装 PostgreSQL conf/slim.yml
bare 最精简配置模板,最小必需参数集合 conf/demo/bare.yml
pitr 云端对象存储 PITR 备份配置模板 conf/pitr.yml
infra 仅安装基础设施,不含 PostgreSQL 与 etcd conf/infra.yml

多节点模板

生产环境多机部署的多节点高可用配置模板,位于 ha/ 子目录:

模板 节点数 说明 GitHub
dual 2 双节点半高可用部署 conf/ha/dual.yml
trio 3 三节点标准高可用部署 conf/ha/trio.yml
full 4 四节点完整功能演示环境 conf/ha/full.yml
safe 3+1 安全加固的高可用配置模板 conf/ha/safe.yml

内核模板

使用不同 PostgreSQL 内核分支变体的配置模板,全部为单节点演示模板:

模板 PG 内核 PG 版本 说明 GitHub
pgsql PostgreSQL 13~18 原生 PostgreSQL 内核 conf/pgsql.yml
citus Citus 14~17 分布式高可用 PostgreSQL conf/citus.yml
mssql Babelfish 15 SQL Server 协议兼容 conf/mssql.yml
polar PolarDB PG 15 Aurora/RAC 风格存算分离 conf/polar.yml
ivory IvorySQL 18 Oracle 语法兼容 conf/ivory.yml
mysql OpenHalo 14 MySQL 协议兼容 conf/mysql.yml
pgtde Percona TDE 18 透明数据加密 (pg_tde) conf/pgtde.yml
oriole OrioleDB 17 OLTP 增强,无膨胀存储引擎 conf/oriole.yml
mongo FerretDB/DocumentDB 17 MongoDB 协议兼容 conf/mongo.yml

演示模板

用于演示和展示的配置模板,位于 demo/ 子目录:

模板 说明 GitHub
demo Pigsty 公开演示站点配置 conf/demo/demo.yml
minio 四节点多盘高可用 MinIO 集群 conf/demo/minio.yml

应用模板

用于运行 Docker 应用的配置模板,位于 app/ 子目录:

模板 说明 GitHub
supabase Supabase 自托管开源 BaaS conf/supabase.yml
dify Dify AI 应用开发平台 conf/app/dify.yml
odoo Odoo 开源 ERP 系统 conf/app/odoo.yml
electric Electric 实时同步引擎 conf/app/electric.yml
maybe Maybe 个人财务管理 conf/app/maybe.yml
teable Teable 无代码数据库 conf/app/teable.yml
registry Docker Registry 镜像代理 conf/app/registry.yml

其他模板

其他用于特定场景的配置模板,位于 misc/ 子目录:

模板 说明 GitHub
oss 开源版离线软件包构建环境 conf/build/oss.yml
pro 专业版多版本构建环境 conf/build/pro.yml
simu 20节点生产环境仿真配置 conf/ha/simu.yml

最后修改 2025-12-28: batch update (73c7f8e)