# 配置Pigsty

> 从 Pigsty v1.5.1 标签恢复的历史文档。
---

> Pigsty采用声明式[配置](/zh/docs/v-config/)：用户配置描述状态，而Pigsty负责将真实组件调整至所期待的状态。

Pigsty通过**配置清单**（Inventory）来定义基础设施与数据库集群，每一套Pigsty[部署](/zh/docs/d-deploy/)都有一份对应的**配置**：无论是几百集群的生产环境，还是1核1GB的本地沙箱，在Pigsty中除了配置内容外没有任何区别。Pigsty的配置采用"Infra as Data"的哲学：用户通过声明式的配置描述自己的需求，而Pigsty负责将真实组件调整至所期待的状态。

在形式上，配置清单的具体实现可以是默认的本地[配置文件](#配置文件)，也可以是来自[CMDB](/zh/docs/t-cmdb/)中的动态配置数据，本文介绍时均以默认YAML配置文件[`pigsty.yml`](https://github.com/pgsty/pigsty/blob/v1.5.1/pigsty.yml) 为例。在 [配置过程](#配置过程) 中，Pigsty会检测当前节点环境，并自动生成推荐的配置文件。

**配置清单**的内容主要是[配置项](#配置项)，下列 v1.5.1 源码可核对的摘要包含 211 个配置参数，可以在多个[层次](#配置项的层次)进行配置，大多数参数可以直接使用默认值。配置项按照[类目](#配置类目)可以分为四大类：[INFRA/基础设施](/zh/docs/v-infra/)， [NODES/主机节点](/zh/docs/v-nodes/)， [PGSQL/PG数据库](/zh/docs/v-pgsql/)， [REDIS/Redis数据库](/zh/docs/v-redis/)，并可进一步细分为32个小类。




--------------

## 配置过程

进入 Pigsty 项目目录执行 `configure`，Pigsty会检测根据当前机器环境生成推荐**配置文件**，这一过程称作 **配置** / **Configure**。

```bash
./configure [-n|--non-interactive] [-d|--download] [-i|--ip <ipaddr>] [-m|--mode {auto|demo}]
```

`configure`会检查下列事项，小问题会自动尝试修复，否则提示报错退出。

```bash
check_kernel     # kernel        = Linux
check_machine    # machine       = x86_64
check_release    # release       = CentOS 7.x
check_sudo       # current_user  = NOPASSWD sudo
check_ssh        # current_user  = NOPASSWD ssh
check_ipaddr     # primary_ip (arg|probe|input)              (INTERACTIVE: ask for ip)
check_admin      # check current_user@primary_ip nopass ssh sudo
check_mode       # check machine spec to determine node mode (tiny|oltp|olap|crit)
check_config     # generate config according to primary_ip and mode
check_pkg        # check offline installation package exists (INTERACTIVE: ask for download)
check_repo       # create repo from pkg.tgz if exists
check_repo_file  # create local file repo file if repo exists
check_utils      # check ansible sshpass and other utils installed
```

直接运行 `./configure` 将启动交互式命令行向导，提示用户回答以下三个问题：

**IP地址**

当检测到当前机器上有多块网卡与多个IP地址时，配置向导会提示您输入**主要**使用的IP地址， 即您用于从内部网络访问该节点时使用的IP地址。注意请不要使用公网IP地址。

**下载软件包**

当节点的`/tmp/pkg.tgz`路径下未找到离线软件包时，配置向导会询问是否从Github下载。 选择`Y`即会开始下载，选择`N`则会跳过。如果您的节点有良好的互联网访问与合适的代理配置，或者需要自行制作离线软件包，可以选择`N`。

**配置模板**

使用什么样的配置文件模板。 配置向导会根据当前机器环境**自动选择配置模板**，因此不会询问用户这个问题，用户通常也无需关心。 但用户总是可以通过命令行参数`-m <mode>`手工指定想要使用的配置模板，例如：

- [`demo`](https://github.com/pgsty/pigsty/blob/v1.5.1/files/conf/pigsty-demo.yml) 项目默认配置文件，4节点沙箱使用的配置文件，启用全部功能。
- [`auto`](https://github.com/pgsty/pigsty/blob/v1.5.1/files/conf/pigsty-auto.yml) 在生产环境中部署时推荐的配置文件模板，配置更加稳定保守。
- 此外Pigsty预置了几种配置模板，可以直接通过`-m`参数指定并使用，详见[`files/conf`](https://github.com/pgsty/pigsty/tree/v1.5.1/files/conf)目录

在[`configure`](#配置过程)过程中，配置向导会根据当前机器环境**自动选择配置模板**，但用户可以通过`-m <mode>`手工指定使用配置模板。配置模板最重要的部分是将模板中占位IP地址`10.10.10.10`替换为当前机器的真实IP地址（内网主IP），并根据当前机器的配置选择合适的数据库规格模板。您可以直接使用默认生成的配置文件，或基于自动生成的配置文件进行进一步的定制与修改。

<details><summary>配置过程的标准输出</summary>

```bash
$ ./configure
configure pigsty v1.5.1 begin
[ OK ] kernel = Linux
[ OK ] machine = x86_64
[ OK ] release = 7.8.2003 , perfect
[ OK ] sudo = root ok
[ OK ] ssh = root@127.0.0.1 ok
[ OK ] primary_ip = 10.10.10.10  (from probe)
[ OK ] admin = root@10.10.10.10 ok
[ OK ] spec = mini (cpu = 2)
[ OK ] config = auto @ 10.10.10.10
[ OK ] cache = /tmp/pkg.tgz exists
[ OK ] repo = /www/pigsty ok
[ OK ] repo file = /etc/yum.repos.d/pigsty-local.repo
[ OK ] utils = install from local file repo
[ OK ] ansible = ansible 2.9.27
configure pigsty done. Use 'make install' to proceed
```

</details>





## 配置文件

Pigsty项目根目录下有一个具体的配置文件样例：[`pigsty.yml`](https://github.com/pgsty/pigsty/blob/v1.5.1/pigsty.yml)

配置文件顶层是一个`key`为`all`的单个对象，包含两个子项目：`vars`与`children`。

```yaml
all:                      # 顶层对象 all
  vars: <123 keys>        # 全局配置 all.vars

  children:               # 分组定义：all.children 每一个项目定义了一个数据库集群
    meta: <2 keys>...     # 特殊分组 meta ，定义了环境元节点

    pg-meta: <2 keys>...  # 数据库集群 pg-meta 的详细定义
    pg-test: <2 keys>...  # 数据库集群 pg-test 的详细定义
    ...
```

`vars`的内容为KV键值对，定义了全局配置参数，K为配置项名称，V为配置项内容。

`children` 的内容也是KV结构，K为集群名称，V为具体的集群定义，一个样例集群的定义如下所示：

* 集群定义同样包括两个子项目：`vars`定义了**集群层面**的配置。`hosts`定义了集群的实例成员。
* 集群配置中的参数会覆盖全局配置中的对应参数，而集群的配置参数又会被实例级别的同名配置参数所覆盖。集群配置参数中，唯`pg_cluster`为必选项，这是集群的名称，须与上层集群名保持一致。
* `hosts`中采用KV的方式定义集群实例成员，K为IP地址（须ssh可达），V为具体的实例配置参数
* 实例配置参数中有两个必须参数：`pg_seq`，与 `pg_role`，分别为实例的唯一序号和实例的角色。

```yaml
pg-test:                 # 数据库集群名称默认作为群组名称
  vars:                  # 数据库集群级别变量
    pg_cluster: pg-test  # 一个定义在集群级别的必选配置项，在整个pg-test中保持一致。
  hosts:                 # 数据库集群成员
    10.10.10.11: {pg_seq: 1, pg_role: primary} # 数据库实例成员
    10.10.10.12: {pg_seq: 2, pg_role: replica} # 必须定义身份参数 pg_role 与 pg_seq
    10.10.10.13: {pg_seq: 3, pg_role: offline} # 可以在此指定实例级别的变量
```

Pigsty配置文件遵循[**Ansible规则**](https://docs.ansible.com/ansible/2.5/user_guide/playbooks_variables.html)，采用YAML格式，默认使用单一配置文件。Pigsty的默认配置文件路径为Pigsty源代码根目录下的 [`pigsty.yml`](https://github.com/pgsty/pigsty/blob/v1.5.1/pigsty.yml) 。默认配置文件是在同目录下的[`ansible.cfg`](https://github.com/pgsty/pigsty/blob/v1.5.1/ansible.cfg)通过`inventory = pigsty.yml`指定的。您可以在执行任何剧本时，通过`-i <config_path>`参数指定其他的配置文件。

配置文件需要与[**Ansible**](https://docs.ansible.com/) 配合使用。Ansible是一个流行的DevOps工具，但普通用户无需了解Ansible的具体细节。如果您精通Ansible，则可以根据Ansible的清单组织规则自行调整配置文件的组织与结构：例如，使用分立式的配置文件，为每个集群设置单独的群组定义与变量定义文件。

您并不需要精通Ansible，用几分钟时间浏览[Ansible快速上手](/zh/docs/p-playbook/#ansible快速上手)，便足以开始使用Ansible执行剧本。





## 配置项

配置项的形式为键值对：键是配置项的**名称**，值是配置项的内容。值的形式各异，可能是简单的单个字符串，也可能是复杂的对象数组。

Pigsty的参数可以在不同的**层次**进行配置，并依据规则继承与覆盖，高优先级的配置项会覆盖低优先级的同名配置项。因此用户可以有的放矢，可以在不同层次，不同粒度上针对具体集群与具体实例进行**精细**配置。

### 配置项的层次

在Pigsty的[配置文件](#配置文件)中，**配置项** 可以出现在三种位置，**全局**，**集群**，**实例**。**集群**`vars`中定义的配置项会以同名键覆盖的方式**覆盖全局配置项**，**实例**中定义的配置项又会覆盖集群配置项与全局配置项。

|     粒度     | 范围 | 优先级 | 说明                       | 位置                                 |
| :----------: | ---- | ------ | -------------------------- | ------------------------------------ |
|  **G**lobal  | 全局 | 低     | 在同一套**部署环境**内一致 | `all.vars.xxx`                       |
| **C**luster  | 集群 | 中     | 在同一套**集群**内保持一致 | `all.children.<cls>.vars.xxx`        |
| **I**nstance | 实例 | 高     | 最细粒度的配置层次         | `all.children.<cls>.hosts.<ins>.xxx` |

并非所有配置项都**适合**在所有层次使用。例如，基础设施的参数通常只会在**全局**配置中定义，数据库实例的标号，角色，负载均衡权重等参数只能在**实例**层次配置，而一些操作选项则只能使用命令行参数提供（例如要创建的数据库名称），关于配置项的详情与适用范围，请参考[配置项清单](/zh/docs/v-config/#配置项)。

### 兜底与覆盖

除了配置文件中的三种配置粒度，Pigsty配置项目中还有两种额外的优先级层次：默认值兜底与命令行参数强制覆盖：

* **默认**：当一个配置项在全局/集群/实例级别都没有出现时，将使用默认配置项。默认值的优先级最低，所有配置项都有默认值。默认参数定义于`roles/<role>/defaults/main.yml`中。
* **参数**：当用户通过命令行传入参数时，参数指定的配置项具有最高优先级，将覆盖一切层次的配置。一些配置项只能通过命令行参数的方式指定与使用。

|     层级     | 来源 | 优先级 | 说明                       | 位置                                 |
| :----------: | ---- | ------ | -------------------------- | ------------------------------------ |
| **D**efault  | 默认 | 最低   | 代码逻辑定义的默认值       | `roles/<role>/defaults/main.yml`      |
|  **G**lobal  | 全局 | 低     | 在同一套**部署环境**内一致 | `all.vars.xxx`                       |
| **C**luster  | 集群 | 中     | 在同一套**集群**内保持一致 | `all.children.<cls>.vars.xxx`        |
| **I**nstance | 实例 | 高     | 最细粒度的配置层次         | `all.children.<cls>.hosts.<ins>.xxx` |
| **A**rgument | 参数 | 最高   | 通过命令行参数传入         | `-e `                                |

--------------


## 配置类目

v1.5.1 源码可核对的摘要包含 211 个固定[配置项](#配置项)，分为四个部分：[INFRA](/zh/docs/v-infra/), [NODES](/zh/docs/v-nodes/), [PGSQL](/zh/docs/v-pgsql/), [REDIS](/zh/docs/v-redis/)，共计32类。

通常只有节点/数据库**身份参数**是必选参数，其他配置参数可直接使用默认值，按需修改。

| Category              | Section                                         | Description      | Count |
|-----------------------|-------------------------------------------------|------------------|-------|
| [`INFRA`](/zh/docs/v-infra/) | [`CONNECT`](/zh/docs/v-infra/#connect)                 | 连接参数             | 1     |
| [`INFRA`](/zh/docs/v-infra/) | [`REPO`](/zh/docs/v-infra/#repo)                       | 本地源基础设施          | 10    |
| [`INFRA`](/zh/docs/v-infra/) | [`CA`](/zh/docs/v-infra/#ca)                           | 公私钥基础设施          | 5     |
| [`INFRA`](/zh/docs/v-infra/) | [`NGINX`](/zh/docs/v-infra/#nginx)                     | NginxWeb服务器      | 5     |
| [`INFRA`](/zh/docs/v-infra/) | [`NAMESERVER`](/zh/docs/v-infra/#nameserver)           | DNS服务器           | 1     |
| [`INFRA`](/zh/docs/v-infra/) | [`PROMETHEUS`](/zh/docs/v-infra/#prometheus)           | 监控时序数据库          | 7     |
| [`INFRA`](/zh/docs/v-infra/) | [`EXPORTER`](/zh/docs/v-infra/#exporter)               | 通用Exporter配置     | 3     |
| [`INFRA`](/zh/docs/v-infra/) | [`GRAFANA`](/zh/docs/v-infra/#grafana)                 | Grafana可视化平台     | 9     |
| [`INFRA`](/zh/docs/v-infra/) | [`LOKI`](/zh/docs/v-infra/#loki)                       | Loki日志收集平台       | 5     |
| [`INFRA`](/zh/docs/v-infra/) | [`DCS`](/zh/docs/v-infra/#dcs)                         | 分布式配置存储元数据库      | 8     |
| [`NODES`](/zh/docs/v-nodes/) | [`NODE_IDENTITY`](/zh/docs/v-nodes/#node_identity)     | 节点身份参数           | 5     |
| [`NODES`](/zh/docs/v-nodes/) | [`NODE_DNS`](/zh/docs/v-nodes/#node_dns)               | 节点域名解析           | 5     |
| [`NODES`](/zh/docs/v-nodes/) | [`NODE_REPO`](/zh/docs/v-nodes/)             | 节点软件源            | 3     |
| [`NODES`](/zh/docs/v-nodes/) | [`NODE_PACKAGES`](/zh/docs/v-nodes/#node_packages)     | 节点软件包            | 4     |
| [`NODES`](/zh/docs/v-nodes/) | [`NODE_FEATURES`](/zh/docs/v-nodes/)     | 节点功能特性           | 6     |
| [`NODES`](/zh/docs/v-nodes/) | [`NODE_MODULES`](/zh/docs/v-nodes/)       | 节点内核模块           | 1     |
| [`NODES`](/zh/docs/v-nodes/) | [`NODE_TUNE`](/zh/docs/v-nodes/#node_tune)             | 节点参数调优           | 2     |
| [`NODES`](/zh/docs/v-nodes/) | [`NODE_ADMIN`](/zh/docs/v-nodes/#node_admin)           | 节点管理员            | 6     |
| [`NODES`](/zh/docs/v-nodes/) | [`NODE_TIME`](/zh/docs/v-nodes/#node_time)             | 节点时区与时间同步        | 4     |
| [`NODES`](/zh/docs/v-nodes/) | [`NODE_EXPORTER`](/zh/docs/v-nodes/#node_exporter)     | 节点指标暴露器          | 3     |
| [`NODES`](/zh/docs/v-nodes/) | [`PROMTAIL`](/zh/docs/v-nodes/#promtail)               | 日志收集组件           | 5     |
| [`PGSQL`](/zh/docs/v-pgsql/) | [`PG_IDENTITY`](/zh/docs/v-pgsql/#pg_identity)         | PGSQL数据库身份参数     | 13    |
| [`PGSQL`](/zh/docs/v-pgsql/) | [`PG_BUSINESS`](/zh/docs/v-pgsql/#pg_business)         | PGSQL业务对象定义      | 11    |
| [`PGSQL`](/zh/docs/v-pgsql/) | [`PG_INSTALL`](/zh/docs/v-pgsql/#pg_install)           | PGSQL安装          | 11    |
| [`PGSQL`](/zh/docs/v-pgsql/) | [`PG_BOOTSTRAP`](/zh/docs/v-pgsql/#pg_bootstrap)       | PGSQL集群初始化       | 24    |
| [`PGSQL`](/zh/docs/v-pgsql/) | [`PG_PROVISION`](/zh/docs/v-pgsql/#pg_provision)       | PGSQL集群模板置备      | 9     |
| [`PGSQL`](/zh/docs/v-pgsql/) | [`PG_EXPORTER`](/zh/docs/v-pgsql/#pg_exporter)         | PGSQL指标暴露器       | 13    |
| [`PGSQL`](/zh/docs/v-pgsql/) | [`PG_SERVICE`](/zh/docs/v-pgsql/#pg_service)           | PGSQL服务接入        | 16    |
| [`REDIS`](/zh/docs/v-redis/) | [`REDIS_IDENTITY`](/zh/docs/v-redis/#redis_identity)   | REDIS身份参数        | 3     |
| [`REDIS`](/zh/docs/v-redis/) | [`REDIS_PROVISION`](/zh/docs/v-redis/#redis_provision) | REDIS集群置备        | 14    |
| [`REDIS`](/zh/docs/v-redis/) | [`REDIS_NODE`](/zh/docs/v-redis/)   | REDIS指标暴露器       | 3     |



<details><summary>配置项清单</summary>

| ID   | Name                                                         | Section                                         | Level | Description                          |
| ---- | ------------------------------------------------------------ | ----------------------------------------------- | ----- | ------------------------------------ |
| 100  | [`proxy_env`](/zh/docs/v-infra/#proxy_env)                          | [`CONNECT`](/zh/docs/v-infra/#connect)                 | G     | 代理服务器配置                       |
| 110  | [`nginx_enabled`](/zh/docs/v-infra/#nginx_enabled)                    | [`REPO`](/zh/docs/v-infra/#repo)                       | G     | 是否启用本地源                       |
| 111  | [`repo_name`](/zh/docs/v-infra/#repo_name)                          | [`REPO`](/zh/docs/v-infra/#repo)                       | G     | 本地源名称                           |
| 112  | [`repo_address`](/zh/docs/v-infra/#repo_address)                    | [`REPO`](/zh/docs/v-infra/#repo)                       | G     | 本地源外部访问地址                   |
| 113  | [`nginx_port`](/zh/docs/v-infra/#nginx_port)                          | [`REPO`](/zh/docs/v-infra/#repo)                       | G     | 本地源端口                           |
| 114  | [`nginx_home`](/zh/docs/v-infra/#nginx_home)                          | [`REPO`](/zh/docs/v-infra/#repo)                       | G     | 本地源文件根目录                     |
| 115  | [`repo_rebuild`](/zh/docs/v-infra/#repo_rebuild)                    | [`REPO`](/zh/docs/v-infra/#repo)                       | A     | 是否重建Yum源                        |
| 116  | [`repo_remove`](/zh/docs/v-infra/#repo_remove)                      | [`REPO`](/zh/docs/v-infra/#repo)                       | A     | 是否移除已有REPO文件                 |
| 117  | [`repo_upstreams`](/zh/docs/v-infra/#repo_upstreams)                | [`REPO`](/zh/docs/v-infra/#repo)                       | G     | Yum源的上游来源                      |
| 118  | [`repo_packages`](/zh/docs/v-infra/#repo_packages)                  | [`REPO`](/zh/docs/v-infra/#repo)                       | G     | Yum源需下载软件列表                  |
| 119  | [`repo_url_packages`](/zh/docs/v-infra/#repo_url_packages)          | [`REPO`](/zh/docs/v-infra/#repo)                       | G     | 通过URL直接下载的软件                |
| 120  | [`ca_method`](/zh/docs/v-infra/#ca_method)                          | [`CA`](/zh/docs/v-infra/#ca)                           | G     | CA的创建方式                         |
| 121  | [`ca_subject`](/zh/docs/v-infra/#ca_subject)                        | [`CA`](/zh/docs/v-infra/#ca)                           | G     | 自签名CA主题                         |
| 122  | [`ca_homedir`](/zh/docs/v-infra/#ca_homedir)                        | [`CA`](/zh/docs/v-infra/#ca)                           | G     | CA证书根目录                         |
| 123  | [`ca_cert`](/zh/docs/v-infra/#ca_cert)                              | [`CA`](/zh/docs/v-infra/#ca)                           | G     | CA证书                               |
| 124  | [`ca_key`](/zh/docs/v-infra/#ca_key)                                | [`CA`](/zh/docs/v-infra/#ca)                           | G     | CA私钥名称                           |
| 130  | [`nginx_upstream`](/zh/docs/v-infra/#nginx_upstream)                | [`NGINX`](/zh/docs/v-infra/#nginx)                     | G     | Nginx上游服务器                      |
| 131  | [`nginx_indexes`](/zh/docs/v-infra/#nginx_indexes)                            | [`NGINX`](/zh/docs/v-infra/#nginx)                     | G     | 首页导航栏显示的应用列表             |
| 140  | [`dns_records`](/zh/docs/v-infra/#dns_records)                      | [`NAMESERVER`](/zh/docs/v-infra/#nameserver)           | G     | 动态DNS解析记录                      |
| 150  | [`prometheus_data_dir`](/zh/docs/v-infra/#prometheus_data_dir)      | [`PROMETHEUS`](/zh/docs/v-infra/#prometheus)           | G     | Prometheus数据库目录                 |
| 151  | [`prometheus_options`](/zh/docs/v-infra/#prometheus_options)        | [`PROMETHEUS`](/zh/docs/v-infra/#prometheus)           | G     | Prometheus命令行参数                 |
| 152  | [`prometheus_reload`](/zh/docs/v-infra/#prometheus_reload)          | [`PROMETHEUS`](/zh/docs/v-infra/#prometheus)           | A     | Reload而非Recreate                   |
| 153  | [`prometheus_sd_method`](/zh/docs/v-infra/#prometheus_sd_method)    | [`PROMETHEUS`](/zh/docs/v-infra/#prometheus)           | G     | 服务发现机制：static                 |
| 154  | [`prometheus_scrape_interval`](/zh/docs/v-infra/#prometheus_scrape_interval) | [`PROMETHEUS`](/zh/docs/v-infra/#prometheus)           | G     | Prom抓取周期                         |
| 155  | [`prometheus_scrape_timeout`](/zh/docs/v-infra/#prometheus_scrape_timeout) | [`PROMETHEUS`](/zh/docs/v-infra/#prometheus)           | G     | Prom抓取超时                         |
| 156  | [`prometheus_sd_interval`](/zh/docs/v-infra/#prometheus_sd_interval) | [`PROMETHEUS`](/zh/docs/v-infra/#prometheus)           | G     | Prom服务发现刷新周期                 |
| 160  | [`exporter_install`](/zh/docs/v-infra/#exporter_install)            | [`EXPORTER`](/zh/docs/v-infra/#exporter)               | G     | 安装监控组件的方式                   |
| 161  | [`exporter_repo_url`](/zh/docs/v-infra/#exporter_repo_url)          | [`EXPORTER`](/zh/docs/v-infra/#exporter)               | G     | 监控组件的YumRepo                    |
| 162  | [`exporter_metrics_path`](/zh/docs/v-infra/#exporter_metrics_path)  | [`EXPORTER`](/zh/docs/v-infra/#exporter)               | G     | 监控暴露的URL Path                   |
| 170  | [`grafana_endpoint`](/zh/docs/v-infra/#grafana_endpoint)            | [`GRAFANA`](/zh/docs/v-infra/#grafana)                 | G     | Grafana地址                          |
| 171  | [`grafana_admin_username`](/zh/docs/v-infra/#grafana_admin_username) | [`GRAFANA`](/zh/docs/v-infra/#grafana)                 | G     | Grafana管理员用户名                  |
| 172  | [`grafana_admin_password`](/zh/docs/v-infra/#grafana_admin_password) | [`GRAFANA`](/zh/docs/v-infra/#grafana)                 | G     | Grafana管理员密码                    |
| 173  | [`grafana_database`](/zh/docs/v-infra/#grafana_database)            | [`GRAFANA`](/zh/docs/v-infra/#grafana)                 | G     | Grafana后端数据库类型                |
| 174  | [`grafana_pgurl`](/zh/docs/v-infra/#grafana_pgurl)                  | [`GRAFANA`](/zh/docs/v-infra/#grafana)                 | G     | Grafana的PG数据库连接串              |
| 175  | [`grafana_plugin_method`](/zh/docs/v-infra/#grafana_plugin_method)                | [`GRAFANA`](/zh/docs/v-infra/#grafana)                 | G     | 如何安装Grafana插件                  |
| 176  | [`grafana_plugin_cache`](/zh/docs/v-infra/#grafana_plugin_cache)                  | [`GRAFANA`](/zh/docs/v-infra/#grafana)                 | G     | Grafana插件缓存地址                  |
| 177  | [`grafana_plugin_list`](/zh/docs/v-infra/#grafana_plugin_list)              | [`GRAFANA`](/zh/docs/v-infra/#grafana)                 | G     | 安装的Grafana插件列表                |
| 178  | [`grafana_plugin_git`](/zh/docs/v-infra/#grafana_plugin_git)      | [`GRAFANA`](/zh/docs/v-infra/#grafana)                 | G     | 从Git安装的Grafana插件               |
| 180  | [`loki_endpoint`](/zh/docs/v-infra/#loki_endpoint)                  | [`LOKI`](/zh/docs/v-infra/#loki)                       | G     | 用于接收日志的loki服务endpoint       |
| 181  | [`loki_clean`](/zh/docs/v-infra/#loki_clean)                        | [`LOKI`](/zh/docs/v-infra/#loki)                       | A     | 是否在安装Loki时清理数据库目录       |
| 182  | [`loki_options`](/zh/docs/v-infra/#loki_options)                    | [`LOKI`](/zh/docs/v-infra/#loki)                       | G     | Loki的命令行参数                     |
| 183  | [`loki_data_dir`](/zh/docs/v-infra/#loki_data_dir)                  | [`LOKI`](/zh/docs/v-infra/#loki)                       | G     | Loki的数据目录                       |
| 184  | [`loki_retention`](/zh/docs/v-infra/#loki_retention)                | [`LOKI`](/zh/docs/v-infra/#loki)                       | G     | Loki日志默认保留天数                 |
| 200  | [`dcs_servers`](/zh/docs/v-infra/#dcs_servers)                      | [`DCS`](/zh/docs/v-infra/#dcs)                         | G     | DCS服务器名称:IP列表                 |
| 201  | [`dcs_registry`](/zh/docs/v-infra/#dcs_registry)            | [`DCS`](/zh/docs/v-infra/#dcs)                         | G     | 服务注册的位置                       |
| 202  | [`pg_dcs_type`](/zh/docs/v-pgsql/#pg_dcs_type)                            | [`DCS`](/zh/docs/v-infra/#dcs)                         | G     | 使用的DCS类型                        |
| 203  | [`dcs_name`](/zh/docs/v-infra/#dcs_name)                            | [`DCS`](/zh/docs/v-infra/#dcs)                         | G     | DCS集群名称                          |
| 204  | [`dcs_clean`](/zh/docs/v-infra/#dcs_clean)          | [`DCS`](/zh/docs/v-infra/#dcs)                         | C/A   | 若DCS实例存在如何处理                |
| 205  | [`dcs_safeguard`](/zh/docs/v-infra/#dcs_safeguard)          | [`DCS`](/zh/docs/v-infra/#dcs)                         | C/A   | 完全禁止清理DCS实例                  |
| 206  | [`consul_data_dir`](/zh/docs/v-infra/#consul_data_dir)              | [`DCS`](/zh/docs/v-infra/#dcs)                         | G     | Consul数据目录                       |
| 207  | [`etcd_data_dir`](/zh/docs/v-infra/#etcd_data_dir)                  | [`DCS`](/zh/docs/v-infra/#dcs)                         | G     | Etcd数据目录                         |
| 300  | [`meta_node`](/zh/docs/v-nodes/#meta_node)                          | [`NODE_IDENTITY`](/zh/docs/v-nodes/#node_identity)     | C     | 表示此节点为元节点                   |
| 301  | [`nodename`](/zh/docs/v-nodes/#nodename)                            | [`NODE_IDENTITY`](/zh/docs/v-nodes/#node_identity)     | I     | 指定节点实例标识                     |
| 302  | [`node_cluster`](/zh/docs/v-nodes/#node_cluster)                    | [`NODE_IDENTITY`](/zh/docs/v-nodes/#node_identity)     | C     | 节点集群名，默认名为nodes            |
| 303  | [`nodename_overwrite`](/zh/docs/v-nodes/#nodename_overwrite)        | [`NODE_IDENTITY`](/zh/docs/v-nodes/#node_identity)     | C     | 用Nodename覆盖机器HOSTNAME           |
| 304  | [`nodename_exchange`](/zh/docs/v-nodes/#nodename_exchange)          | [`NODE_IDENTITY`](/zh/docs/v-nodes/#node_identity)     | C     | 是否在剧本节点间交换主机名           |
| 310  | [`node_etc_hosts_default`](/zh/docs/v-nodes/#node_etc_hosts_default)                | [`NODE_DNS`](/zh/docs/v-nodes/#node_dns)               | C     | 写入机器的静态DNS解析                |
| 311  | [`node_etc_hosts`](/zh/docs/v-nodes/#node_etc_hosts)    | [`NODE_DNS`](/zh/docs/v-nodes/#node_dns)               | C/I   | 同上，用于集群实例层级               |
| 312  | [`node_dns_method`](/zh/docs/v-nodes/#node_dns_method)              | [`NODE_DNS`](/zh/docs/v-nodes/#node_dns)               | C     | 如何配置DNS服务器？                  |
| 313  | [`node_dns_servers`](/zh/docs/v-nodes/#node_dns_servers)            | [`NODE_DNS`](/zh/docs/v-nodes/#node_dns)               | C     | 配置动态DNS服务器列表                |
| 314  | [`node_dns_options`](/zh/docs/v-nodes/#node_dns_options)            | [`NODE_DNS`](/zh/docs/v-nodes/#node_dns)               | C     | 配置/etc/resolv.conf                 |
| 320  | [`node_repo_method`](/zh/docs/v-nodes/#node_repo_method)            | [`NODE_REPO`](/zh/docs/v-nodes/)             | C     | 节点使用Yum源的方式                  |
| 321  | [`node_repo_remove`](/zh/docs/v-nodes/#node_repo_remove)            | [`NODE_REPO`](/zh/docs/v-nodes/)             | C     | 是否移除节点已有Yum源                |
| 322  | [`node_repo_local_urls`](/zh/docs/v-nodes/#node_repo_local_urls)      | [`NODE_REPO`](/zh/docs/v-nodes/)             | C     | 本地源的URL地址                      |
| 330  | [`node_packages_default`](/zh/docs/v-nodes/#node_packages_default)                  | [`NODE_PACKAGES`](/zh/docs/v-nodes/#node_packages)     | C     | 节点安装软件列表                     |
| 331  | [`node_packages`](/zh/docs/v-nodes/#node_packages)      | [`NODE_PACKAGES`](/zh/docs/v-nodes/#node_packages)     | C     | 节点额外安装的软件列表               |
| 332  | [`node_packages_meta`](/zh/docs/v-nodes/#node_packages_meta)        | [`NODE_PACKAGES`](/zh/docs/v-nodes/#node_packages)     | G     | 元节点所需的软件列表                 |
| 333  | [`node_packages_meta_pip`](/zh/docs/v-nodes/#node_packages_meta_pip)  | [`NODE_PACKAGES`](/zh/docs/v-nodes/#node_packages)     | G     | 元节点上通过pip3安装的软件包         |
| 340  | [`node_disable_numa`](/zh/docs/v-nodes/#node_disable_numa)          | [`NODE_FEATURES`](/zh/docs/v-nodes/)     | C     | 关闭节点NUMA                         |
| 341  | [`node_disable_swap`](/zh/docs/v-nodes/#node_disable_swap)          | [`NODE_FEATURES`](/zh/docs/v-nodes/)     | C     | 关闭节点SWAP                         |
| 342  | [`node_disable_firewall`](/zh/docs/v-nodes/#node_disable_firewall)  | [`NODE_FEATURES`](/zh/docs/v-nodes/)     | C     | 关闭节点防火墙                       |
| 343  | [`node_disable_selinux`](/zh/docs/v-nodes/#node_disable_selinux)    | [`NODE_FEATURES`](/zh/docs/v-nodes/)     | C     | 关闭节点SELINUX                      |
| 344  | [`node_static_network`](/zh/docs/v-nodes/#node_static_network)      | [`NODE_FEATURES`](/zh/docs/v-nodes/)     | C     | 是否使用静态DNS服务器                |
| 345  | [`node_disk_prefetch`](/zh/docs/v-nodes/#node_disk_prefetch)        | [`NODE_FEATURES`](/zh/docs/v-nodes/)     | C     | 是否启用磁盘预读                     |
| 346  | [`node_kernel_modules`](/zh/docs/v-nodes/#node_kernel_modules)      | [`NODE_MODULES`](/zh/docs/v-nodes/)       | C     | 启用的内核模块                       |
| 350  | [`node_tune`](/zh/docs/v-nodes/#node_tune)                          | [`NODE_TUNE`](/zh/docs/v-nodes/#node_tune)             | C     | 节点调优模式                         |
| 351  | [`node_sysctl_params`](/zh/docs/v-nodes/#node_sysctl_params)        | [`NODE_TUNE`](/zh/docs/v-nodes/#node_tune)             | C     | 操作系统内核参数                     |
| 360  | [`node_admin_enabled`](/zh/docs/v-nodes/#node_admin_enabled)            | [`NODE_ADMIN`](/zh/docs/v-nodes/#node_admin)           | G     | 是否创建管理员用户                   |
| 361  | [`node_admin_uid`](/zh/docs/v-nodes/#node_admin_uid)                | [`NODE_ADMIN`](/zh/docs/v-nodes/#node_admin)           | G     | 管理员用户UID                        |
| 362  | [`node_admin_username`](/zh/docs/v-nodes/#node_admin_username)      | [`NODE_ADMIN`](/zh/docs/v-nodes/#node_admin)           | G     | 管理员用户名                         |
| 363  | [`node_admin_ssh_exchange`](/zh/docs/v-nodes/#node_admin_ssh_exchange) | [`NODE_ADMIN`](/zh/docs/v-nodes/#node_admin)           | C     | 在实例间交换管理员SSH密钥            |
| 364  | [`node_admin_pk_current`](/zh/docs/v-nodes/#node_admin_pk_current)  | [`NODE_ADMIN`](/zh/docs/v-nodes/#node_admin)           | A     | 是否将当前用户的公钥加入管理员账户   |
| 365  | [`node_admin_pk_list`](/zh/docs/v-nodes/#node_admin_pk_list)                | [`NODE_ADMIN`](/zh/docs/v-nodes/#node_admin)           | C     | 可登陆管理员的公钥列表               |
| 370  | [`node_timezone`](/zh/docs/v-nodes/#node_timezone)                  | [`NODE_TIME`](/zh/docs/v-nodes/#node_time)             | C     | NTP时区设置                          |
| 371  | [`node_ntp_enabled`](/zh/docs/v-nodes/#node_ntp_enabled)              | [`NODE_TIME`](/zh/docs/v-nodes/#node_time)             | C     | 是否配置NTP服务？                    |
| 372  | [`node_ntp_service`](/zh/docs/v-nodes/#node_ntp_service)            | [`NODE_TIME`](/zh/docs/v-nodes/#node_time)             | C     | NTP服务类型：ntp或chrony             |
| 373  | [`node_ntp_servers`](/zh/docs/v-nodes/#node_ntp_servers)            | [`NODE_TIME`](/zh/docs/v-nodes/#node_time)             | C     | NTP服务器列表                        |
| 380  | [`node_exporter_enabled`](/zh/docs/v-nodes/#node_exporter_enabled)  | [`NODE_EXPORTER`](/zh/docs/v-nodes/#node_exporter)     | C     | 启用节点指标收集器                   |
| 381  | [`node_exporter_port`](/zh/docs/v-nodes/#node_exporter_port)        | [`NODE_EXPORTER`](/zh/docs/v-nodes/#node_exporter)     | C     | 节点指标暴露端口                     |
| 382  | [`node_exporter_options`](/zh/docs/v-nodes/#node_exporter_options)  | [`NODE_EXPORTER`](/zh/docs/v-nodes/#node_exporter)     | C/I   | 节点指标采集选项                     |
| 390  | [`promtail_enabled`](/zh/docs/v-nodes/#promtail_enabled)            | [`PROMTAIL`](/zh/docs/v-nodes/#promtail)               | C     | 是否启用Promtail日志收集服务         |
| 391  | [`promtail_clean`](/zh/docs/v-nodes/#promtail_clean)                | [`PROMTAIL`](/zh/docs/v-nodes/#promtail)               | C/A   | 是否在安装promtail时移除已有状态信息 |
| 392  | [`promtail_port`](/zh/docs/v-nodes/#promtail_port)                  | [`PROMTAIL`](/zh/docs/v-nodes/#promtail)               | G     | promtail使用的默认端口               |
| 393  | [`promtail_options`](/zh/docs/v-nodes/#promtail_options)            | [`PROMTAIL`](/zh/docs/v-nodes/#promtail)               | C/I   | promtail命令行参数                   |
| 394  | [`promtail_positions`](/zh/docs/v-nodes/#promtail_positions)        | [`PROMTAIL`](/zh/docs/v-nodes/#promtail)               | C     | promtail状态文件位置                 |
| 500  | [`pg_cluster`](/zh/docs/v-pgsql/#pg_cluster)                        | [`PG_IDENTITY`](/zh/docs/v-pgsql/#pg_identity)         | C     | PG数据库集群名称                     |
| 501  | [`pg_shard`](/zh/docs/v-pgsql/#pg_shard)                            | [`PG_IDENTITY`](/zh/docs/v-pgsql/#pg_identity)         | C     | PG集群所属的Shard (保留)             |
| 502  | [`pg_sindex`](/zh/docs/v-pgsql/#pg_sindex)                          | [`PG_IDENTITY`](/zh/docs/v-pgsql/#pg_identity)         | C     | PG集群的分片号 (保留)                |
| 503  | [`gp_role`](/zh/docs/v-pgsql/#gp_role)                              | [`PG_IDENTITY`](/zh/docs/v-pgsql/#pg_identity)         | C     | 当前PG集群在GP中的角色               |
| 504  | [`pg_role`](/zh/docs/v-pgsql/#pg_role)                              | [`PG_IDENTITY`](/zh/docs/v-pgsql/#pg_identity)         | I     | PG数据库实例角色                     |
| 505  | [`pg_seq`](/zh/docs/v-pgsql/#pg_seq)                                | [`PG_IDENTITY`](/zh/docs/v-pgsql/#pg_identity)         | I     | PG数据库实例序号                     |
| 506  | [`pg_instances`](/zh/docs/v-pgsql/#pg_instances)                    | [`PG_IDENTITY`](/zh/docs/v-pgsql/#pg_identity)         | I     | 当前节点上的所有PG实例               |
| 507  | [`pg_upstream`](/zh/docs/v-pgsql/#pg_upstream)                      | [`PG_IDENTITY`](/zh/docs/v-pgsql/#pg_identity)         | I     | 实例的复制上游节点                   |
| 508  | [`pg_offline_query`](/zh/docs/v-pgsql/#pg_offline_query)            | [`PG_IDENTITY`](/zh/docs/v-pgsql/#pg_identity)         | I     | 是否允许离线查询                     |
| 509  | [`pg_backup`](/zh/docs/v-pgsql/#pg_backup)                          | [`PG_IDENTITY`](/zh/docs/v-pgsql/#pg_identity)         | I     | 是否在实例上存储备份                 |
| 510  | [`pg_weight`](/zh/docs/v-pgsql/#pg_weight)                          | [`PG_IDENTITY`](/zh/docs/v-pgsql/#pg_identity)         | I     | 实例在负载均衡中的相对权重           |
| 511  | [`pg_hostname`](/zh/docs/v-pgsql/#pg_hostname)                      | [`PG_IDENTITY`](/zh/docs/v-pgsql/#pg_identity)         | C/I   | 将PG实例名称设为HOSTNAME             |
| 512  | [`pg_preflight_skip`](/zh/docs/v-pgsql/#pg_preflight_skip)          | [`PG_IDENTITY`](/zh/docs/v-pgsql/#pg_identity)         | C/A   | 跳过PG身份参数校验                   |
| 520  | [`pg_users`](/zh/docs/v-pgsql/#pg_users)                            | [`PG_BUSINESS`](/zh/docs/v-pgsql/#pg_business)         | C     | 业务用户定义                         |
| 521  | [`pg_databases`](/zh/docs/v-pgsql/#pg_databases)                    | [`PG_BUSINESS`](/zh/docs/v-pgsql/#pg_business)         | C     | 业务数据库定义                       |
| 522  | [`pg_services_extra`](/zh/docs/v-pgsql/#pg_services_extra)          | [`PG_BUSINESS`](/zh/docs/v-pgsql/#pg_business)         | C     | 集群专有服务定义                     |
| 523  | [`pg_hba_rules_extra`](/zh/docs/v-pgsql/#pg_hba_rules_extra)        | [`PG_BUSINESS`](/zh/docs/v-pgsql/#pg_business)         | C     | 集群/实例特定的HBA规则               |
| 524  | [`pgbouncer_hba_rules_extra`](/zh/docs/v-pgsql/#pgbouncer_hba_rules_extra) | [`PG_BUSINESS`](/zh/docs/v-pgsql/#pg_business)         | C     | Pgbounce特定HBA规则                  |
| 525  | [`pg_admin_username`](/zh/docs/v-pgsql/#pg_admin_username)          | [`PG_BUSINESS`](/zh/docs/v-pgsql/#pg_business)         | G     | PG管理用户                           |
| 526  | [`pg_admin_password`](/zh/docs/v-pgsql/#pg_admin_password)          | [`PG_BUSINESS`](/zh/docs/v-pgsql/#pg_business)         | G     | PG管理用户密码                       |
| 527  | [`pg_replication_username`](/zh/docs/v-pgsql/#pg_replication_username) | [`PG_BUSINESS`](/zh/docs/v-pgsql/#pg_business)         | G     | PG复制用户                           |
| 528  | [`pg_replication_password`](/zh/docs/v-pgsql/#pg_replication_password) | [`PG_BUSINESS`](/zh/docs/v-pgsql/#pg_business)         | G     | PG复制用户的密码                     |
| 529  | [`pg_monitor_username`](/zh/docs/v-pgsql/#pg_monitor_username)      | [`PG_BUSINESS`](/zh/docs/v-pgsql/#pg_business)         | G     | PG监控用户                           |
| 530  | [`pg_monitor_password`](/zh/docs/v-pgsql/#pg_monitor_password)      | [`PG_BUSINESS`](/zh/docs/v-pgsql/#pg_business)         | G     | PG监控用户密码                       |
| 540  | [`pg_dbsu`](/zh/docs/v-pgsql/#pg_dbsu)                              | [`PG_INSTALL`](/zh/docs/v-pgsql/#pg_install)           | C     | PG操作系统超级用户                   |
| 541  | [`pg_dbsu_uid`](/zh/docs/v-pgsql/#pg_dbsu_uid)                      | [`PG_INSTALL`](/zh/docs/v-pgsql/#pg_install)           | C     | 超级用户UID                          |
| 542  | [`pg_dbsu_sudo`](/zh/docs/v-pgsql/#pg_dbsu_sudo)                    | [`PG_INSTALL`](/zh/docs/v-pgsql/#pg_install)           | C     | 超级用户的Sudo权限                   |
| 543  | [`pg_dbsu_home`](/zh/docs/v-pgsql/#pg_dbsu_home)                    | [`PG_INSTALL`](/zh/docs/v-pgsql/#pg_install)           | C     | 超级用户的家目录                     |
| 544  | [`pg_dbsu_ssh_exchange`](/zh/docs/v-pgsql/#pg_dbsu_ssh_exchange)    | [`PG_INSTALL`](/zh/docs/v-pgsql/#pg_install)           | C     | 是否交换超级用户密钥                 |
| 545  | [`pg_version`](/zh/docs/v-pgsql/#pg_version)                        | [`PG_INSTALL`](/zh/docs/v-pgsql/#pg_install)           | C     | 安装的数据库大版本                   |
| 546  | [`pgdg_repo`](/zh/docs/v-pgsql/#pgdg_repo)                          | [`PG_INSTALL`](/zh/docs/v-pgsql/#pg_install)           | C     | 是否添加PG官方源？                   |
| 547  | [`pg_add_repo`](/zh/docs/v-pgsql/#pg_add_repo)                      | [`PG_INSTALL`](/zh/docs/v-pgsql/#pg_install)           | C     | 是否添加PG相关上游源？               |
| 548  | [`pg_bin_dir`](/zh/docs/v-pgsql/#pg_bin_dir)                        | [`PG_INSTALL`](/zh/docs/v-pgsql/#pg_install)           | C     | PG二进制目录                         |
| 549  | [`pg_packages`](/zh/docs/v-pgsql/#pg_packages)                      | [`PG_INSTALL`](/zh/docs/v-pgsql/#pg_install)           | C     | 安装的PG软件包列表                   |
| 550  | [`pg_extensions`](/zh/docs/v-pgsql/#pg_extensions)                  | [`PG_INSTALL`](/zh/docs/v-pgsql/#pg_install)           | C     | 安装的PG插件列表                     |
| 560  | [`pg_clean`](/zh/docs/v-pgsql/#pg_clean)            | [`PG_BOOTSTRAP`](/zh/docs/v-pgsql/#pg_bootstrap)       | C/A   | PG存在时如何处理                     |
| 561  | [`pg_safeguard`](/zh/docs/v-pgsql/#pg_safeguard)            | [`PG_BOOTSTRAP`](/zh/docs/v-pgsql/#pg_bootstrap)       | C/A   | 禁止清除存在的PG实例                 |
| 562  | [`pg_data`](/zh/docs/v-pgsql/#pg_data)                              | [`PG_BOOTSTRAP`](/zh/docs/v-pgsql/#pg_bootstrap)       | C     | PG数据目录                           |
| 563  | [`pg_fs_main`](/zh/docs/v-pgsql/#pg_fs_main)                        | [`PG_BOOTSTRAP`](/zh/docs/v-pgsql/#pg_bootstrap)       | C     | PG主数据盘挂载点                     |
| 564  | [`pg_fs_bkup`](/zh/docs/v-pgsql/#pg_fs_bkup)                        | [`PG_BOOTSTRAP`](/zh/docs/v-pgsql/#pg_bootstrap)       | C     | PG备份盘挂载点                       |
| 565  | [`pg_dummy_filesize`](/zh/docs/v-pgsql/#pg_dummy_filesize)          | [`PG_BOOTSTRAP`](/zh/docs/v-pgsql/#pg_bootstrap)       | C     | 占位文件/pg/dummy的大小              |
| 566  | [`pg_listen`](/zh/docs/v-pgsql/#pg_listen)                          | [`PG_BOOTSTRAP`](/zh/docs/v-pgsql/#pg_bootstrap)       | C     | PG监听的IP地址                       |
| 567  | [`pg_port`](/zh/docs/v-pgsql/#pg_port)                              | [`PG_BOOTSTRAP`](/zh/docs/v-pgsql/#pg_bootstrap)       | C     | PG监听的端口                         |
| 568  | [`pg_localhost`](/zh/docs/v-pgsql/#pg_localhost)                    | [`PG_BOOTSTRAP`](/zh/docs/v-pgsql/#pg_bootstrap)       | C     | PG使用的UnixSocket地址               |
| 580  | [`patroni_enabled`](/zh/docs/v-pgsql/#patroni_enabled)              | [`PG_BOOTSTRAP`](/zh/docs/v-pgsql/#pg_bootstrap)       | C     | Patroni是否启用                      |
| 581  | [`patroni_mode`](/zh/docs/v-pgsql/#patroni_mode)                    | [`PG_BOOTSTRAP`](/zh/docs/v-pgsql/#pg_bootstrap)       | C     | Patroni配置模式                      |
| 582  | [`pg_namespace`](/zh/docs/v-pgsql/#pg_namespace)                    | [`PG_BOOTSTRAP`](/zh/docs/v-pgsql/#pg_bootstrap)       | C     | Patroni使用的DCS命名空间             |
| 583  | [`patroni_port`](/zh/docs/v-pgsql/#patroni_port)                    | [`PG_BOOTSTRAP`](/zh/docs/v-pgsql/#pg_bootstrap)       | C     | Patroni服务端口                      |
| 584  | [`patroni_watchdog_mode`](/zh/docs/v-pgsql/#patroni_watchdog_mode)  | [`PG_BOOTSTRAP`](/zh/docs/v-pgsql/#pg_bootstrap)       | C     | Patroni Watchdog模式                 |
| 585  | [`pg_conf`](/zh/docs/v-pgsql/#pg_conf)                              | [`PG_BOOTSTRAP`](/zh/docs/v-pgsql/#pg_bootstrap)       | C     | Patroni使用的配置模板                |
| 586  | [`pg_libs`](/zh/docs/v-pgsql/#pg_libs)      | [`PG_BOOTSTRAP`](/zh/docs/v-pgsql/#pg_bootstrap)       | C     | PG默认加载的共享库                   |
| 587  | [`pg_encoding`](/zh/docs/v-pgsql/#pg_encoding)                      | [`PG_BOOTSTRAP`](/zh/docs/v-pgsql/#pg_bootstrap)       | C     | PG字符集编码                         |
| 588  | [`pg_locale`](/zh/docs/v-pgsql/#pg_locale)                          | [`PG_BOOTSTRAP`](/zh/docs/v-pgsql/#pg_bootstrap)       | C     | PG使用的本地化规则                   |
| 589  | [`pg_lc_collate`](/zh/docs/v-pgsql/#pg_lc_collate)                  | [`PG_BOOTSTRAP`](/zh/docs/v-pgsql/#pg_bootstrap)       | C     | PG使用的本地化排序规则               |
| 590  | [`pg_lc_ctype`](/zh/docs/v-pgsql/#pg_lc_ctype)                      | [`PG_BOOTSTRAP`](/zh/docs/v-pgsql/#pg_bootstrap)       | C     | PG使用的本地化字符集定义             |
| 591  | [`pgbouncer_enabled`](/zh/docs/v-pgsql/#pgbouncer_enabled)          | [`PG_BOOTSTRAP`](/zh/docs/v-pgsql/#pg_bootstrap)       | C     | 是否启用Pgbouncer                    |
| 592  | [`pgbouncer_port`](/zh/docs/v-pgsql/#pgbouncer_port)                | [`PG_BOOTSTRAP`](/zh/docs/v-pgsql/#pg_bootstrap)       | C     | Pgbouncer端口                        |
| 593  | [`pgbouncer_poolmode`](/zh/docs/v-pgsql/#pgbouncer_poolmode)        | [`PG_BOOTSTRAP`](/zh/docs/v-pgsql/#pg_bootstrap)       | C     | Pgbouncer池化模式                    |
| 594  | [`pgbouncer_max_db_conn`](/zh/docs/v-pgsql/#pgbouncer_max_db_conn)  | [`PG_BOOTSTRAP`](/zh/docs/v-pgsql/#pg_bootstrap)       | C     | Pgbouncer最大单DB连接数              |
| 600  | [`pg_provision`](/zh/docs/v-pgsql/#pg_provision)                    | [`PG_PROVISION`](/zh/docs/v-pgsql/#pg_provision)       | C     | 是否在PG集群中应用模板               |
| 601  | [`pg_init`](/zh/docs/v-pgsql/#pg_init)                              | [`PG_PROVISION`](/zh/docs/v-pgsql/#pg_provision)       | C     | 自定义PG初始化脚本                   |
| 602  | [`pg_default_roles`](/zh/docs/v-pgsql/#pg_default_roles)            | [`PG_PROVISION`](/zh/docs/v-pgsql/#pg_provision)       | G/C   | 默认创建的角色与用户                 |
| 603  | [`pg_default_privileges`](/zh/docs/v-pgsql/#pg_default_privileges)    | [`PG_PROVISION`](/zh/docs/v-pgsql/#pg_provision)       | G/C   | 数据库默认权限配置                   |
| 604  | [`pg_default_schemas`](/zh/docs/v-pgsql/#pg_default_schemas)        | [`PG_PROVISION`](/zh/docs/v-pgsql/#pg_provision)       | G/C   | 默认创建的模式                       |
| 605  | [`pg_default_extensions`](/zh/docs/v-pgsql/#pg_default_extensions)  | [`PG_PROVISION`](/zh/docs/v-pgsql/#pg_provision)       | G/C   | 默认安装的扩展                       |
| 606  | [`pg_reload`](/zh/docs/v-pgsql/#pg_reload)                          | [`PG_PROVISION`](/zh/docs/v-pgsql/#pg_provision)       | A     | 是否重载数据库配置（HBA）            |
| 607  | [`pg_hba_rules`](/zh/docs/v-pgsql/#pg_hba_rules)                    | [`PG_PROVISION`](/zh/docs/v-pgsql/#pg_provision)       | G/C   | 全局HBA规则                          |
| 608  | [`pgbouncer_hba_rules`](/zh/docs/v-pgsql/#pgbouncer_hba_rules)      | [`PG_PROVISION`](/zh/docs/v-pgsql/#pg_provision)       | G/C   | Pgbouncer全局HBA规则                 |
| 620  | [`pg_exporter_config`](/zh/docs/v-pgsql/#pg_exporter_config)        | [`PG_EXPORTER`](/zh/docs/v-pgsql/#pg_exporter)         | C     | PG指标定义文件                       |
| 621  | [`pg_exporter_enabled`](/zh/docs/v-pgsql/#pg_exporter_enabled)      | [`PG_EXPORTER`](/zh/docs/v-pgsql/#pg_exporter)         | C     | 启用PG指标收集器                     |
| 622  | [`pg_exporter_port`](/zh/docs/v-pgsql/#pg_exporter_port)            | [`PG_EXPORTER`](/zh/docs/v-pgsql/#pg_exporter)         | C     | PG指标暴露端口                       |
| 623  | [`pg_exporter_params`](/zh/docs/v-pgsql/#pg_exporter_params)        | [`PG_EXPORTER`](/zh/docs/v-pgsql/#pg_exporter)         | C/I   | PG Exporter额外的URL参数             |
| 624  | [`pg_exporter_url`](/zh/docs/v-pgsql/#pg_exporter_url)              | [`PG_EXPORTER`](/zh/docs/v-pgsql/#pg_exporter)         | C/I   | 采集对象数据库的连接串（覆盖）       |
| 625  | [`pg_exporter_auto_discovery`](/zh/docs/v-pgsql/#pg_exporter_auto_discovery) | [`PG_EXPORTER`](/zh/docs/v-pgsql/#pg_exporter)         | C/I   | 是否自动发现实例中的数据库           |
| 626  | [`pg_exporter_exclude_database`](/zh/docs/v-pgsql/#pg_exporter_exclude_database) | [`PG_EXPORTER`](/zh/docs/v-pgsql/#pg_exporter)         | C/I   | 数据库自动发现排除列表               |
| 627  | [`pg_exporter_include_database`](/zh/docs/v-pgsql/#pg_exporter_include_database) | [`PG_EXPORTER`](/zh/docs/v-pgsql/#pg_exporter)         | C/I   | 数据库自动发现囊括列表               |
| 628  | [`pg_exporter_options`](/zh/docs/v-pgsql/#pg_exporter_options)      | [`PG_EXPORTER`](/zh/docs/v-pgsql/#pg_exporter)         | C/I   | PG Exporter命令行参数                |
| 629  | [`pgbouncer_exporter_enabled`](/zh/docs/v-pgsql/#pgbouncer_exporter_enabled) | [`PG_EXPORTER`](/zh/docs/v-pgsql/#pg_exporter)         | C     | 启用PGB指标收集器                    |
| 630  | [`pgbouncer_exporter_port`](/zh/docs/v-pgsql/#pgbouncer_exporter_port) | [`PG_EXPORTER`](/zh/docs/v-pgsql/#pg_exporter)         | C     | PGB指标暴露端口                      |
| 631  | [`pgbouncer_exporter_url`](/zh/docs/v-pgsql/#pgbouncer_exporter_url) | [`PG_EXPORTER`](/zh/docs/v-pgsql/#pg_exporter)         | C/I   | 采集对象连接池的连接串               |
| 632  | [`pgbouncer_exporter_options`](/zh/docs/v-pgsql/#pgbouncer_exporter_options) | [`PG_EXPORTER`](/zh/docs/v-pgsql/#pg_exporter)         | C/I   | PGB Exporter命令行参数               |
| 640  | [`pg_services`](/zh/docs/v-pgsql/#pg_services)                      | [`PG_SERVICE`](/zh/docs/v-pgsql/#pg_service)           | G/C   | 全局通用服务定义                     |
| 641  | [`haproxy_enabled`](/zh/docs/v-pgsql/#haproxy_enabled)              | [`PG_SERVICE`](/zh/docs/v-pgsql/#pg_service)           | C/I   | 是否启用Haproxy                      |
| 642  | [`haproxy_reload`](/zh/docs/v-pgsql/#haproxy_reload)                | [`PG_SERVICE`](/zh/docs/v-pgsql/#pg_service)           | A     | 是否重载Haproxy配置                  |
| 643  | [`haproxy_auth_enabled`](/zh/docs/v-pgsql/#haproxy_auth_enabled) | [`PG_SERVICE`](/zh/docs/v-pgsql/#pg_service)           | G/C   | 是否对Haproxy管理界面启用认证        |
| 644  | [`haproxy_admin_username`](/zh/docs/v-pgsql/#haproxy_admin_username) | [`PG_SERVICE`](/zh/docs/v-pgsql/#pg_service)           | G     | HAproxy管理员名称                    |
| 645  | [`haproxy_admin_password`](/zh/docs/v-pgsql/#haproxy_admin_password) | [`PG_SERVICE`](/zh/docs/v-pgsql/#pg_service)           | G     | HAproxy管理员密码                    |
| 646  | [`haproxy_exporter_port`](/zh/docs/v-pgsql/#haproxy_exporter_port)  | [`PG_SERVICE`](/zh/docs/v-pgsql/#pg_service)           | C     | HAproxy指标暴露器端口                |
| 647  | [`haproxy_client_timeout`](/zh/docs/v-pgsql/#haproxy_client_timeout) | [`PG_SERVICE`](/zh/docs/v-pgsql/#pg_service)           | C     | HAproxy客户端超时                    |
| 648  | [`haproxy_server_timeout`](/zh/docs/v-pgsql/#haproxy_server_timeout) | [`PG_SERVICE`](/zh/docs/v-pgsql/#pg_service)           | C     | HAproxy服务端超时                    |
| 649  | [`vip_mode`](/zh/docs/v-pgsql/#vip_mode)                            | [`PG_SERVICE`](/zh/docs/v-pgsql/#pg_service)           | C     | VIP模式：none                        |
| 650  | [`vip_reload`](/zh/docs/v-pgsql/#vip_reload)                        | [`PG_SERVICE`](/zh/docs/v-pgsql/#pg_service)           | A     | 是否重载VIP配置                      |
| 651  | [`vip_address`](/zh/docs/v-pgsql/#vip_address)                      | [`PG_SERVICE`](/zh/docs/v-pgsql/#pg_service)           | C     | 集群使用的VIP地址                    |
| 652  | [`vip_cidrmask`](/zh/docs/v-pgsql/#vip_cidrmask)                    | [`PG_SERVICE`](/zh/docs/v-pgsql/#pg_service)           | C     | VIP地址的网络CIDR掩码长度            |
| 653  | [`vip_interface`](/zh/docs/v-pgsql/#vip_interface)                  | [`PG_SERVICE`](/zh/docs/v-pgsql/#pg_service)           | C     | VIP使用的网卡                        |
| 654  | [`dns_mode`](/zh/docs/v-pgsql/#dns_mode)                            | [`PG_SERVICE`](/zh/docs/v-pgsql/#pg_service)           | C     | DNS配置模式                          |
| 655  | [`dns_selector`](/zh/docs/v-pgsql/#dns_selector)                    | [`PG_SERVICE`](/zh/docs/v-pgsql/#pg_service)           | C     | DNS解析对象选择器                    |
| 700  | [`redis_cluster`](/zh/docs/v-redis/#redis_cluster)                  | [`REDIS_IDENTITY`](/zh/docs/v-redis/#redis_identity)   | C     | Redis数据库集群名称                  |
| 701  | [`redis_node`](/zh/docs/v-redis/#redis_node)                        | [`REDIS_IDENTITY`](/zh/docs/v-redis/#redis_identity)   | I     | Redis节点序列号                      |
| 702  | [`redis_instances`](/zh/docs/v-redis/#redis_instances)              | [`REDIS_IDENTITY`](/zh/docs/v-redis/#redis_identity)   | I     | Redis实例定义                        |
| 721  | [`redis_mode`](/zh/docs/v-redis/#redis_mode)                        | [`REDIS_PROVISION`](/zh/docs/v-redis/#redis_provision) | C     | Redis集群模式                        |
| 722  | [`redis_conf`](/zh/docs/v-redis/#redis_conf)                        | [`REDIS_PROVISION`](/zh/docs/v-redis/#redis_provision) | C     | Redis配置文件模板                    |
| 723  | [`redis_fs_main`](/zh/docs/v-redis/#redis_fs_main)                  | [`REDIS_PROVISION`](/zh/docs/v-redis/#redis_provision) | C     | PG数据库实例角色                     |
| 724  | [`redis_bind_address`](/zh/docs/v-redis/#redis_bind_address)        | [`REDIS_PROVISION`](/zh/docs/v-redis/#redis_provision) | C     | Redis监听的端口地址                  |
| 725  | [`redis_clean`](/zh/docs/v-redis/#redis_clean)      | [`REDIS_PROVISION`](/zh/docs/v-redis/#redis_provision) | C     | Redis存在时执行何种操作              |
| 726  | [`redis_safeguard`](/zh/docs/v-redis/#redis_safeguard)      | [`REDIS_PROVISION`](/zh/docs/v-redis/#redis_provision) | C     | 禁止抹除现存的Redis                  |
| 727  | [`redis_max_memory`](/zh/docs/v-redis/#redis_max_memory)            | [`REDIS_PROVISION`](/zh/docs/v-redis/#redis_provision) | C/I   | Redis可用的最大内存                  |
| 728  | [`redis_mem_policy`](/zh/docs/v-redis/#redis_mem_policy)            | [`REDIS_PROVISION`](/zh/docs/v-redis/#redis_provision) | C     | 内存逐出策略                         |
| 729  | [`redis_password`](/zh/docs/v-redis/#redis_password)                | [`REDIS_PROVISION`](/zh/docs/v-redis/#redis_provision) | C     | Redis密码                            |
| 730  | [`redis_rdb_save`](/zh/docs/v-redis/#redis_rdb_save)                | [`REDIS_PROVISION`](/zh/docs/v-redis/#redis_provision) | C     | RDB保存指令                          |
| 731  | [`redis_aof_enabled`](/zh/docs/v-redis/#redis_aof_enabled)          | [`REDIS_PROVISION`](/zh/docs/v-redis/#redis_provision) | C     | 是否启用AOF                          |
| 732  | [`redis_rename_commands`](/zh/docs/v-redis/#redis_rename_commands)  | [`REDIS_PROVISION`](/zh/docs/v-redis/#redis_provision) | C     | 重命名危险命令列表                   |
| 740  | [`redis_cluster_replicas`](/zh/docs/v-redis/#redis_cluster_replicas) | [`REDIS_PROVISION`](/zh/docs/v-redis/#redis_provision) | C     | 集群每个主库带几个从库               |
| 741  | [`redis_exporter_enabled`](/zh/docs/v-redis/#redis_exporter_enabled) | [`REDIS_NODE`](/zh/docs/v-redis/)   | C     | 是否启用Redis监控                    |
| 742  | [`redis_exporter_port`](/zh/docs/v-redis/#redis_exporter_port)      | [`REDIS_NODE`](/zh/docs/v-redis/)   | C     | Redis Exporter监听端口               |
| 743  | [`redis_exporter_options`](/zh/docs/v-redis/#redis_exporter_options) | [`REDIS_NODE`](/zh/docs/v-redis/)   | C/I   | Redis Exporter命令参数               |

</details>
