Skip to content

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

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


概览

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


配置

描述 你想要的 PostgreSQL 集群

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

管理

管理 您所创建的 PostgreSQL 集群。


剧本

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


监控

在 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 集群,实例和相关资源。

教程

一些使用/管理 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 后端存储数据库?

基于 AGPL 3.0 协议发布