配置总览
开箱即用的配置模板,针对具体场景的配置示例,以及配置文件的详细解释。
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 |