定制集群

如何定制业务集群

Pigsty允许用户通过 模板参数 对所需数据库集群进行定制。包括:

访问控制定制

模板定制

业务用户定制

数据库定制

所有的定制参数,都会被预先渲染为SQL脚本与Shell命令后统一执行。

^---/pg/bin/pg-init
       |
       ^---(1)--- /pg/tmp/pg-init-roles.sql
       ^---(2)--- /pg/tmp/pg-init-template.sql
       ^---(3)--- <other customize logic in pg-init>

^----------(4)--- /pg/tmp/pg-user-{{ user.name }}.sql
^----------(5)--- /pg/tmp/pg-db-{{ db.name }}.sql

Pigsty覆盖了绝大多数场景下的数据库定制需求。如果上述定制选项满足不了需求,用户可以通过自定义的 pg-init 脚本完成任何所需的自定义逻辑。


Patroni定制

介绍Pigsty提供的Patroni定制选项

访问控制

介绍如何定制Pigsty的访问控制

定制模板数据库

定制PostgreSQL集群模板(template1)

定制业务数据库

定制PostgreSQL业务模板

文件目录结构

介绍Pigsty默认设置的目录结构

访问控制模型

介绍Pigsty默认的访问控制系统

最后修改 2021-03-01: update doc (2acec6d)