observability.svc.plus/conf
2026-02-01 20:53:55 +08:00
..
app Remove sensitive files 2026-02-01 20:53:55 +08:00
demo Remove sensitive files 2026-02-01 20:53:55 +08:00
ha Remove sensitive files 2026-02-01 20:53:55 +08:00
docker.yml Remove sensitive files 2026-02-01 20:53:55 +08:00
fat.yml Remove sensitive files 2026-02-01 20:53:55 +08:00
infra.yml Remove sensitive files 2026-02-01 20:53:55 +08:00
ivory.yml Remove sensitive files 2026-02-01 20:53:55 +08:00
meta.yml Remove sensitive files 2026-02-01 20:53:55 +08:00
mongo.yml Remove sensitive files 2026-02-01 20:53:55 +08:00
mssql.yml Remove sensitive files 2026-02-01 20:53:55 +08:00
mysql.yml Remove sensitive files 2026-02-01 20:53:55 +08:00
oriole.yml Remove sensitive files 2026-02-01 20:53:55 +08:00
pgsql.yml Remove sensitive files 2026-02-01 20:53:55 +08:00
pgtde.yml Remove sensitive files 2026-02-01 20:53:55 +08:00
polar.yml Remove sensitive files 2026-02-01 20:53:55 +08:00
README.md Remove sensitive files 2026-02-01 20:53:55 +08:00
rich.yml Remove sensitive files 2026-02-01 20:53:55 +08:00
slim.yml Remove sensitive files 2026-02-01 20:53:55 +08:00
vibe.yml Remove sensitive files 2026-02-01 20:53:55 +08:00

Configuration Template

This directory (conf) contains pigsty config templates, Which will be used during configure procedure.

Config templates can be designated using ./configure -c <conf>, where the conf is a relative path to conf directory (with or without .yml suffix).

./configure                     # use the meta.yml config template by default
./configure -c meta             # use the meta.yml 1-node template explicitly
./configure -c rich             # use the 1-node template with all extensions & minio
./configure -c slim             # use the minimal 1-node template

# use different kernels
./configure -c pgsql            # Vanilla PostgreSQL kernel with basic features (13~18)
./configure -c mssql            # Babelfish kernel with SQL Server wire-compatibility (15)
./configure -c polar            # PolarDB PG kernel for Aurora / RAC flavor postgres (15)
./configure -c ivory            # IvorySQL Kernel for Oracle grammar compatibility (18)
./configure -c mysql            # OpenHalo Kernel for MySQL Compatibility (14)
./configure -c pgtde            # Percona PostgreSQL Server with TDE (18)
./configure -c oriole           # OrioleDB Kernel for OLTP Enhancement (17)
./configure -c supabase         # PostgreSQL configured for Supabase self-hosting (15~18)

# use multi-node HA templates
./configure -c ha/dual          # use the 2-node HA template
./configure -c ha/trio          # use the 3-node HA template
./configure -c ha/full          # use the 4-node HA template
./configure -c ha/citus         # use the 13-node HA citus template
./configure -c ha/simu          # use the 20-node HA prod template

# special configuration
./configure -c vibe             # 1-node vibe coding devbox

Pigsty will use the meta.yml single node config template if you do not specify a conf.


Main Templates

These are 1-node config template, which can be used to install pigsty on a single node:

  • meta.yml : DEFAULT, 1-node PostgreSQL online installation
  • rich.yml : feature-rich config with local repo, minio, and more examples
  • slim.yml : install postgres directly without monitoring and infra
  • fat.yml : extreme feature-rich config with all extensions installed!
  • infra.yml : only install the infra components without postgres
  • vibe.yml : 1-node vibe coding devbox with pgsql and various tools

Templates for exotic DBMS and kernels:

  • pgsql.yml : Vanilla PostgreSQL kernel with basic features (13~18)
  • mssql.yml : Babelfish kernel with SQL Server wire-compatibility (15)
  • polar.yml : PolarDB PG kernel for Aurora / RAC flavor postgres (15)
  • ivory.yml : IvorySQL Kernel for Oracle grammar compatibility (17)
  • mysql.yml : OpenHalo Kernel for MySQL Compatibility (14)
  • pgtde.yml : Percona PostgreSQL Server with TDE (17)
  • oriole.yml : OrioleDB Kernel for OLTP Enhancement (17, deb broken)
  • supabase.yml : PostgreSQL configured for Supabase self-hosting (15~17)

You can add more nodes later, or use HA config templates to plan it at the beginning.


HA Templates

You can configure pigsty to run on multiple nodes to form a high availability (HA) cluster.


App Templates

You can run docker software/app with the following templates:


Demo Templates

In addition to the main templates, Pigsty provides a set of demo templates for different scenarios.


Building Templates

These config templates are used for development and testing purposes.

  • build/oss.yml : building config for EL 9, 10 ,Debian 12/13, and Ubuntu 22.04/24.04 OSS.