模块:PGSQL

如何使用 Pigsty 部署并管理世界上最先进的开源关系型数据库 —— PostgreSQL,按需定制,开箱即用!

世界上最先进的开源关系型数据库!

而 Pigsty 帮它进入全盛状态:开箱即用、可靠、可观测、可维护、可伸缩! 配置 | 管理 | 剧本 | 监控 | 参数


概览

了解关于 PostgreSQL 的重要主题与概念。


配置

描述 你想要的 PostgreSQL 集群

  • 身份参数:定义PostgreSQL集群的身份参数
  • 读写主库:创建由单一主库构成的单实例“集群“
  • 只读从库:创建一主一从的两节点基础高可用集群
  • 离线从库:创建专用于OLAP/ETL/交互式查询的特殊只读实例
  • 同步备库:启用同步提交,以确保没有数据丢失
  • 法定人数:使用法定人数同步提交以获得更高的一致性级别
  • 备份集群:克隆现有集群,并保持同步(异地灾备集群)
  • 延迟集群:克隆现有集群,并延迟重放,用于紧急数据恢复
  • Citus集群:定义并创建 Citus 水平分布式数据库集群
  • 大版本切换:使用不同的PostgreSQL大版本部署集群

管理

管理 您所创建的 PostgreSQL 集群。


剧本

使用幂等的剧本,将您的描述变为现实。

样例:安装 PGSQL 模块

asciicast

样例:移除 PGSQL 模块

asciicast


监控

在 Grafana 仪表盘 中查阅 PostgreSQL 的详情状态。

在 Pigsty 中共有 26 个与 PostgreSQL 相关的监控面板:

总览集群实例数据库
PGSQL OverviewPGSQL ClusterPGSQL InstancePGSQL Database
PGSQL AlertPGRDS ClusterPGRDS InstancePGCAT Database
PGSQL ShardPGSQL ActivityPGCAT InstancePGSQL Tables
PGSQL ReplicationPGSQL PersistPGSQL Table
PGSQL ServicePGSQL ProxyPGCAT Table
PGSQL DatabasesPGSQL PgbouncerPGSQL Query
PGSQL PatroniPGSQL SessionPGCAT Query
PGSQL PITRPGSQL XactsPGCAT Locks
PGSQL ExporterPGCAT Schema

参数

PGSQL 模块的配置参数列表

  • PG_ID : 计算和校验 PostgreSQL 实例身份
  • PG_BUSINESS : PostgreSQL业务对象定义
  • PG_INSTALL : 安装 PostgreSQL 内核,支持软件包与扩展插件
  • PG_BOOTSTRAP : 使用 Patroni 初始化高可用 PostgreSQL 集群
  • PG_PROVISION : 创建 PostgreSQL 用户、数据库和其他数据库内对象
  • PG_BACKUP : 使用 pgbackrest 设置备份仓库
  • PG_ACCESS : 暴露 PostgreSQL 服务,绑定 VIP (可选),以及注册DNS
  • PG_MONITOR : 为 PostgreSQL 实例添加监控,并注册至基础设施中。
  • PG_REMOVE : 移除 PostgreSQL 集群,实例和相关资源。
完整参数列表
参数参数组类型级别说明中文说明
pg_modePG_IDenumCpgsql cluster mode: pgsql,citus,gpsqlpgsql 集群模式: pgsql,citus,gpsql
pg_clusterPG_IDstringCpgsql cluster name, REQUIRED identity parameterpgsql 集群名称, 必选身份参数
pg_seqPG_IDintIpgsql instance seq number, REQUIRED identity parameterpgsql 实例号, 必选身份参数
pg_rolePG_IDenumIpgsql role, REQUIRED, could be primary,replica,offlinepgsql 实例角色, 必选身份参数, 可为 primary,replica,offline
pg_instancesPG_IDdictIdefine multiple pg instances on node in {port:ins_vars} format在一个节点上定义多个 pg 实例,使用 {port:ins_vars} 格式
pg_upstreamPG_IDipIrepl upstream ip addr for standby cluster or cascade replica级联从库或备份集群或的复制上游节点IP地址
pg_shardPG_IDstringCpgsql shard name, optional identity for sharding clusterspgsql 分片名,对 citus 与 gpsql 等水平分片集群为必选身份参数
pg_groupPG_IDintCpgsql shard index number, optional identity for sharding clusterspgsql 分片号,正整数,对 citus 与 gpsql 等水平分片集群为必选身份参数
gp_rolePG_IDenumCgreenplum role of this cluster, could be master or segment这个集群的 greenplum 角色,可以是 master 或 segment
pg_exportersPG_IDdictCadditional pg_exporters to monitor remote postgres instances在该节点上设置额外的 pg_exporters 用于监控远程 postgres 实例
pg_offline_queryPG_IDboolIset to true to enable offline query on this instance设置为 true 将此只读实例标记为特殊的离线从库,承载 Offline 服务,允许离线查询
pg_usersPG_BUSINESSuser[]Cpostgres business userspostgres 业务用户
pg_databasesPG_BUSINESSdatabase[]Cpostgres business databasespostgres 业务数据库
pg_servicesPG_BUSINESSservice[]Cpostgres business servicespostgres 业务服务
pg_hba_rulesPG_BUSINESShba[]Cbusiness hba rules for postgrespostgres 的业务 hba 规则
pgb_hba_rulesPG_BUSINESShba[]Cbusiness hba rules for pgbouncerpgbouncer 的业务 hba 规则
pg_replication_usernamePG_BUSINESSusernameGpostgres replication username, replicator by defaultpostgres 复制用户名,默认为 replicator
pg_replication_passwordPG_BUSINESSpasswordGpostgres replication password, DBUser.Replicator by defaultpostgres 复制密码,默认为 DBUser.Replicator
pg_admin_usernamePG_BUSINESSusernameGpostgres admin username, dbuser_dba by defaultpostgres 管理员用户名,默认为 dbuser_dba
pg_admin_passwordPG_BUSINESSpasswordGpostgres admin password in plain text, DBUser.DBA by defaultpostgres 管理员明文密码,默认为 DBUser.DBA
pg_monitor_usernamePG_BUSINESSusernameGpostgres monitor username, dbuser_monitor by defaultpostgres 监控用户名,默认为 dbuser_monitor
pg_monitor_passwordPG_BUSINESSpasswordGpostgres monitor password, DBUser.Monitor by defaultpostgres 监控密码,默认为 DBUser.Monitor
pg_dbsu_passwordPG_BUSINESSpasswordG/Cdbsu password, empty string means no dbsu password by defaultdbsu 密码,默认为空字符串意味着不设置 dbsu 密码,最好不要设置。
pg_dbsuPG_INSTALLusernameCos dbsu name, postgres by default, better not change it操作系统 dbsu 名称,默认为 postgres,最好不要更改
pg_dbsu_uidPG_INSTALLintCos dbsu uid and gid, 26 for default postgres users and groups操作系统 dbsu uid 和 gid,对于默认的 postgres 用户和组为 26
pg_dbsu_sudoPG_INSTALLenumCdbsu sudo privilege, none,limit,all,nopass. limit by defaultdbsu sudo 权限, none,limit,all,nopass,默认为 limit,有限sudo权限
pg_dbsu_homePG_INSTALLpathCpostgresql home directory, /var/lib/pgsql by defaultpostgresql 主目录,默认为 /var/lib/pgsql
pg_dbsu_ssh_exchangePG_INSTALLboolCexchange postgres dbsu ssh key among same pgsql cluster在 pgsql 集群之间交换 postgres dbsu ssh 密钥
pg_versionPG_INSTALLenumCpostgres major version to be installed, 18 by default要安装的 postgres 主版本,默认为 18
pg_bin_dirPG_INSTALLpathCpostgres binary dir, /usr/pgsql/bin by defaultpostgres 二进制目录,默认为 /usr/pgsql/bin
pg_log_dirPG_INSTALLpathCpostgres log dir, /pg/log/postgres by defaultpostgres 日志目录,默认为 /pg/log/postgres
pg_packagesPG_INSTALLstring[]Cpg packages to be installed, ${pg_version} will be replaced要安装的 pg 包,${pg_version} 将被替换为实际主版本号
pg_extensionsPG_INSTALLstring[]Cpg extensions to be installed, ${pg_version} will be replaced要安装的 pg 扩展,${pg_version} 将被替换为实际主版本号
pg_cleanPG_BOOTSTRAPboolG/C/Apurging existing postgres during pgsql init? true by default在 pgsql 初始化期间清除现有的 postgres?默认为 true
pg_dataPG_BOOTSTRAPpathCpostgres data directory, /pg/data by defaultpostgres 数据目录,默认为 /pg/data
pg_fs_mainPG_BOOTSTRAPpathCmountpoint/path for postgres main data, /data by defaultpostgres 主数据的挂载点/路径,默认为 /data
pg_fs_bkupPG_BOOTSTRAPpathCmountpoint/path for pg backup data, /data/backup by defaultpg 备份数据的挂载点/路径,默认为 /data/backup
pg_storage_typePG_BOOTSTRAPenumCstorage type for pg main data, SSD,HDD, SSD by defaultpg 主数据的存储类型,SSD、HDD,默认为 SSD,影响自动优化的参数。
pg_dummy_filesizePG_BOOTSTRAPsizeCsize of /pg/dummy, hold 64MB disk space for emergency use/pg/dummy 的大小,默认保留 64MB 磁盘空间用于紧急抢修
pg_listenPG_BOOTSTRAPip(s)C/Ipostgres/pgbouncer listen addresses, comma separated listpostgres/pgbouncer 的监听地址,用逗号分隔的IP列表,默认为 0.0.0.0
pg_portPG_BOOTSTRAPportCpostgres listen port, 5432 by defaultpostgres 监听端口,默认为 5432
pg_localhostPG_BOOTSTRAPpathCpostgres unix socket dir for localhost connectionpostgres 的 Unix 套接字目录,用于本地连接
pg_namespacePG_BOOTSTRAPpathCtop level key namespace in etcd, used by patroni & vip在 etcd 中的顶级键命名空间,被 patroni & vip 用于高可用管理
patroni_enabledPG_BOOTSTRAPboolCif disabled, no postgres cluster will be created during init如果禁用,初始化期间不会创建 postgres 集群
patroni_modePG_BOOTSTRAPenumCpatroni working mode: default,pause,removepatroni 工作模式:default,pause,remove
patroni_portPG_BOOTSTRAPportCpatroni listen port, 8008 by defaultpatroni 监听端口,默认为 8008
patroni_log_dirPG_BOOTSTRAPpathCpatroni log dir, /pg/log/patroni by defaultpatroni 日志目录,默认为 /pg/log/patroni
patroni_ssl_enabledPG_BOOTSTRAPboolGsecure patroni RestAPI communications with SSL?使用 SSL 保护 patroni RestAPI 通信?
patroni_watchdog_modePG_BOOTSTRAPenumCpatroni watchdog mode: automatic,required,off. off by defaultpatroni 看门狗模式:automatic,required,off,默认为 off
patroni_usernamePG_BOOTSTRAPusernameCpatroni restapi username, postgres by defaultpatroni restapi 用户名,默认为 postgres
patroni_passwordPG_BOOTSTRAPpasswordCpatroni restapi password, Patroni.API by defaultpatroni restapi 密码,默认为 Patroni.API
pg_etcd_passwordPG_BOOTSTRAPpasswordCetcd password for this pg cluster, empty to use pg_cluster此 PostgreSQL 集群在 etcd 中使用的密码,默认使用集群名
pg_primary_dbPG_BOOTSTRAPstringCprimary database in this cluster, optional, postgres by default指定集群中首要使用的数据库名,Citus等模式会用到,默认为 postgres
pg_parametersPG_BOOTSTRAPdictCextra parameters in postgresql.auto.conf覆盖 postgresql.auto.conf 中的 PostgreSQL 参数
pg_filesPG_BOOTSTRAPpath[]Cextra files to be copied to postgres data directory拷贝至PGDATA目录中的额外文件列表 (例如许可证文件)
pg_confPG_BOOTSTRAPenumCconfig template: oltp,olap,crit,tiny. oltp.yml by default配置模板:oltp,olap,crit,tiny,默认为 oltp.yml
pg_max_connPG_BOOTSTRAPintCpostgres max connections, auto will use recommended valuepostgres 最大连接数,auto 将使用推荐值
pg_shared_buffer_ratioPG_BOOTSTRAPfloatCpostgres shared buffer memory ratio, 0.25 by default, 0.1~0.4postgres 共享缓冲区内存比率,默认为 0.25,范围 0.1~0.4
pg_io_methodPG_BOOTSTRAPenumCio method for postgres: auto,sync,worker,io_uring, worker by defaultPostgreSQL IO方法:auto,sync,worker,io_uring,默认为 worker
pg_rtoPG_BOOTSTRAPintCrecovery time objective in seconds, 30s by default恢复时间目标(秒),默认为 30s
pg_rpoPG_BOOTSTRAPintCrecovery point objective in bytes, 1MiB at most by default恢复点目标(字节),默认为 1MiB
pg_libsPG_BOOTSTRAPstringCpreloaded libraries, timescaledb,pg_stat_statements,auto_explain by default预加载的库,默认为 timescaledb,pg_stat_statements,auto_explain
pg_delayPG_BOOTSTRAPintervalIreplication apply delay for standby cluster leader备份集群主库的WAL重放应用延迟,用于制备延迟从库
pg_checksumPG_BOOTSTRAPboolCenable data checksum for postgres cluster?为 postgres 集群启用数据校验和?
pg_pwd_encPG_BOOTSTRAPenumCpasswords encryption algorithm: md5,scram-sha-256密码加密算法:md5,scram-sha-256
pg_encodingPG_BOOTSTRAPenumCdatabase cluster encoding, UTF8 by default数据库集群编码,默认为 UTF8
pg_localePG_BOOTSTRAPenumCdatabase cluster local, C by default数据库集群本地化设置,默认为 C
pg_lc_collatePG_BOOTSTRAPenumCdatabase cluster collate, C by default数据库集群排序,默认为 C
pg_lc_ctypePG_BOOTSTRAPenumCdatabase character type, C by default数据库字符类型,默认为 C
pgsodium_keyPG_BOOTSTRAPstringCpgsodium key, 64 hex digit, default to sha256(pg_cluster)pgsodium 加密主密钥,64位十六进制,默认使用 sha256(pg_cluster)
pgsodium_getkey_scriptPG_BOOTSTRAPpathCpgsodium getkey script pathpgsodium getkey 脚本路径
pgbouncer_enabledPG_ACCESSboolCif disabled, pgbouncer will not be launched on pgsql host如果禁用,则不会配置 pgbouncer 连接池
pgbouncer_portPG_ACCESSportCpgbouncer listen port, 6432 by defaultpgbouncer 监听端口,默认为 6432
pgbouncer_log_dirPG_ACCESSpathCpgbouncer log dir, /pg/log/pgbouncer by defaultpgbouncer 日志目录,默认为 /pg/log/pgbouncer
pgbouncer_auth_queryPG_ACCESSboolCquery postgres to retrieve unlisted business users?使用 AuthQuery 来从 postgres 获取未列出的业务用户?
pgbouncer_poolmodePG_ACCESSenumCpooling mode: transaction,session,statement, transaction by default池化模式:transaction,session,statement,默认为 transaction
pgbouncer_sslmodePG_ACCESSenumCpgbouncer client ssl mode, disable by defaultpgbouncer 客户端 SSL 模式,默认为禁用
pgbouncer_ignore_paramPG_ACCESSstring[]Cpgbouncer ignore_startup_parameters, param listpgbouncer 忽略的启动参数列表
pg_provisionPG_PROVISIONboolCprovision postgres cluster after bootstrap在引导后置备 postgres 集群内部的业务对象?
pg_initPG_PROVISIONstringG/Cprovision init script for cluster template, pg-init by default为集群模板提供初始化脚本,默认为 pg-init
pg_default_rolesPG_PROVISIONrole[]G/Cdefault roles and users in postgres clusterpostgres 集群中的默认预定义角色和系统用户
pg_default_privilegesPG_PROVISIONstring[]G/Cdefault privileges when created by admin user由管理员用户创建数据库内对象时的默认权限
pg_default_schemasPG_PROVISIONstring[]G/Cdefault schemas to be created要创建的默认模式列表
pg_default_extensionsPG_PROVISIONextension[]G/Cdefault extensions to be created要创建的默认扩展列表
pg_reloadPG_PROVISIONboolAreload postgres after hba changes更改HBA后,是否立即重载 postgres 配置
pg_default_hba_rulesPG_PROVISIONhba[]G/Cpostgres default host-based authentication rulespostgres 基于主机的认证规则,全局PG默认HBA
pgb_default_hba_rulesPG_PROVISIONhba[]G/Cpgbouncer default host-based authentication rulespgbouncer 默认的基于主机的认证规则,全局PGB默认HBA
pgbackrest_enabledPG_BACKUPboolCenable pgbackrest on pgsql host?在 pgsql 主机上启用 pgbackrest?
pgbackrest_cleanPG_BACKUPboolCremove pg backup data during init?在初始化时删除以前的 pg 备份数据?
pgbackrest_log_dirPG_BACKUPpathCpgbackrest log dir, /pg/log/pgbackrest by defaultpgbackrest 日志目录,默认为 /pg/log/pgbackrest
pgbackrest_methodPG_BACKUPenumCpgbackrest repo method: local,minio,etc…pgbackrest 使用的仓库:local,minio,等…
pgbackrest_init_backupPG_BACKUPboolCtake a full backup after pgbackrest is initialized?pgbackrest 初始化完成后是否立即执行全量备份?
pgbackrest_repoPG_BACKUPdictG/Cpgbackrest repo: https://pgbackrest.org/configuration.html#section-repositorypgbackrest 仓库定义:https://pgbackrest.org/configuration.html#section-repository
pg_weightPG_ACCESSintIrelative load balance weight in service, 100 by default, 0-255在服务中的相对负载均衡权重,默认为 100,范围 0-255
pg_service_providerPG_ACCESSenumG/Cdedicate haproxy node group name, or empty string for local nodes by default专用的 haproxy 节点组名称,或默认空字符,使用本地节点上的 haproxy
pg_default_service_destPG_ACCESSenumG/Cdefault service destination if svc.dest=‘default’如果 svc.dest=‘default’,默认服务指向哪里?postgres 或 pgbouncer,默认指向 pgbouncer
pg_default_servicesPG_ACCESSservice[]G/Cpostgres default service definitionspostgres 默认服务定义列表,全局共用。
pg_vip_enabledPG_ACCESSboolCenable a l2 vip for pgsql primary? false by default是否为 pgsql 主节点启用 L2 VIP?默认不启用
pg_vip_addressPG_ACCESScidr4Cvip address in <ipv4>/<mask> format, require if vip is enabledvip 地址的格式为 /,启用 vip 时为必选参数
pg_vip_interfacePG_ACCESSstringC/Ivip network interface to listen, eth0 by default监听的 vip 网络接口,默认为 eth0
pg_dns_suffixPG_ACCESSstringCpgsql dns suffix, ’’ by defaultpgsql dns 后缀,默认为空
pg_dns_targetPG_ACCESSenumCauto, primary, vip, none, or ad hoc ipPG DNS 解析到哪里?auto、primary、vip、none 或者特定的 IP 地址
pg_exporter_enabledPG_MONITORboolCenable pg_exporter on pgsql hosts?在 pgsql 主机上启用 pg_exporter 吗?
pg_exporter_configPG_MONITORstringCpg_exporter configuration file namepg_exporter 配置文件/模板名称
pg_exporter_cache_ttlsPG_MONITORstringCpg_exporter collector ttl stage in seconds, ‘1,10,60,300’ by defaultpg_exporter 收集器阶梯TTL配置,默认为4个由逗号分隔的秒数:‘1,10,60,300’
pg_exporter_portPG_MONITORportCpg_exporter listen port, 9630 by defaultpg_exporter 监听端口,默认为 9630
pg_exporter_paramsPG_MONITORstringCextra url parameters for pg_exporter dsnpg_exporter dsn 中传入的额外 URL 参数
pg_exporter_urlPG_MONITORpgurlCoverwrite auto-generate pg dsn if specified如果指定,则覆盖自动生成的 postgres DSN 连接串
pg_exporter_auto_discoveryPG_MONITORboolCenable auto database discovery? enabled by default监控是否启用自动数据库发现?默认启用
pg_exporter_exclude_databasePG_MONITORstringCcsv of database that WILL NOT be monitored during auto-discovery启用自动发现时,排除在外的数据库名称列表,用逗号分隔
pg_exporter_include_databasePG_MONITORstringCcsv of database that WILL BE monitored during auto-discovery启用自动发现时,只监控这个列表中的数据库,名称用逗号分隔
pg_exporter_connect_timeoutPG_MONITORintCpg_exporter connect timeout in ms, 200 by defaultpg_exporter 连接超时,单位毫秒,默认为 200
pg_exporter_optionsPG_MONITORargCoverwrite extra options for pg_exporterpg_exporter 的额外命令行参数选项
pgbouncer_exporter_enabledPG_MONITORboolCenable pgbouncer_exporter on pgsql hosts?在 pgsql 主机上启用 pgbouncer_exporter 吗?
pgbouncer_exporter_portPG_MONITORportCpgbouncer_exporter listen port, 9631 by defaultpgbouncer_exporter 监听端口,默认为 9631
pgbouncer_exporter_urlPG_MONITORpgurlCoverwrite auto-generate pgbouncer dsn if specified如果指定,则覆盖自动生成的 pgbouncer dsn 连接串
pgbouncer_exporter_optionsPG_MONITORargCoverwrite extra options for pgbouncer_exporterpgbouncer_exporter 的额外命令行参数选项
pgbackrest_exporter_enabledPG_MONITORboolCenable pgbackrest_exporter on pgsql hosts?在 pgsql 主机上启用 pgbackrest_exporter 吗?
pgbackrest_exporter_portPG_MONITORportCpgbackrest_exporter listen port, 9854 by defaultpgbackrest_exporter 监听端口,默认为 9854
pgbackrest_exporter_optionsPG_MONITORargCoverwrite extra options for pgbackrest_exporterpgbackrest_exporter 的额外命令行参数选项
pg_safeguardPG_REMOVEboolG/C/Aprevent purging running postgres instance? false by default防误删保险,禁止清除正在运行的 postgres 实例?默认为 false
pg_rm_dataPG_REMOVEboolG/C/Aremove postgres data during remove? true by default删除 pgsql 实例时是否清理 postgres 数据目录?默认为 true
pg_rm_backupPG_REMOVEboolG/C/Aremove pgbackrest backup during primary remove? true by default删除主库时是否一并清理 pgbackrest 备份?默认为 true
pg_rm_pkgPG_REMOVEboolG/C/Auninstall postgres packages during remove? true by default删除 pgsql 实例时是否卸载相关软件包?默认为 true

教程

一些使用/管理 Pigsty中 PostgreSQL 数据库的教程。

  • 克隆一套现有的 PostgreSQL 集群
  • 创建一套现有 PostgreSQL 集群的在线备份集群。
  • 创建一套现有 PostgreSQL 集群的延迟备份集群
  • 监控一个已有的 postgres 实例?
  • 使用逻辑复制从外部 PostgreSQL 迁移至 Pigsty 托管的 PostgreSQL 实例?
  • 使用 MinIO 作为集中的 pgBackRest 备份仓库。
  • 使用专门的 etcd 集群作为 PostgreSQL / Patroni 的 DCS ?
  • 使用专用的 haproxy 负载均衡器集群对外暴露暴露 PostgreSQL 服务。
  • 使用 pg-meta CMDB 替代 pigsty.yml 作为配置清单源。
  • 使用 PostgreSQL 作为 Grafana 的后端存储数据库?
  • 使用 PostgreSQL 作为 Prometheus 后端存储数据库?

系统架构

介绍 PostgreSQL 集群的整体架构与实现细节。

集群配置

根据需求场景选择合适的实例与集群类型,配置出满足需求的 PostgreSQL 数据库集群。

服务/接入

分离读写操作,正确路由流量,稳定可靠地交付 PostgreSQL 集群提供的能力。

访问控制

Pigsty 提供的默认角色系统与权限模型

其他说明

Pigsty 提供的默认角色系统与权限模型

管理预案

数据库管理任务标准操作指南(SOP)

备份恢复

时间点恢复(PITR)备份与恢复

数据迁移

如何将现有的 PostgreSQL 集群以最小的停机时间迁移至新的、由Pigsty管理的 PostgreSQL 集群?

监控系统

Pigsty监控系统架构概览,以及如何监控现存的 PostgreSQL 实例?

任务教程

如何去完成单个任务。每个任务页面是一般通过给出若干步骤展示如何执行完成某事。

内核分支

如何在 Pigsty 中使用其他 PostgreSQL 内核分支?例如 Citus,Babelfish,IvorySQL,PolarDB 等

扩展插件

利用 PostgreSQL 扩展的协同超能力

参数列表

PGSQL 模块提供的 PostgreSQL 相关配置参数详解

预置剧本

如何使用 ansible 剧本来管理 PostgreSQL 集群

常见问题

PostgreSQL 常见问题答疑


最后修改 2025-12-31: routine doc polish (6193687)