世界上最先进的开源关系型数据库!
而 Pigsty 帮它进入全盛状态:开箱即用、可靠、可观测、可维护、可伸缩! 配置 | 管理 | 剧本 | 监控 | 参数
概览
了解关于 PostgreSQL 的重要主题与概念。
配置
描述 你想要的 PostgreSQL 集群
- 身份参数:定义 PostgreSQL 集群的身份参数
- 读写主库:创建由单一主库构成的单实例“集群”
- 只读从库:创建一主一从的两节点基础高可用集群
- 离线从库:创建专用于 OLAP/ETL/交互式查询的特殊只读实例
- 同步备库:启用同步提交,以确保没有数据丢失
- 法定人数:使用法定人数同步提交以获得更高的一致性级别
- 备份集群:克隆现有集群,并保持同步(异地灾备集群)
- 延迟集群:克隆现有集群,并延迟重放,用于紧急数据恢复
- Citus集群:定义并创建 Citus 水平分布式数据库集群
- 大版本切换:使用不同的 PostgreSQL 大版本部署集群
管理
管理 您所创建的 PostgreSQL 集群。
剧本
使用幂等的 剧本,将您的描述变为现实。
pgsql.yml:初始化 PostgreSQL 集群或添加新的从库。pgsql-rm.yml:移除 PostgreSQL 集群,或移除某个实例pgsql-user.yml:在现有的 PostgreSQL 集群中添加新的业务用户pgsql-db.yml:在现有的 PostgreSQL 集群中添加新的业务数据库pgsql-monitor.yml:将远程 postgres 实例纳入监控中pgsql-migration.yml:为现有的 PostgreSQL 集群生成迁移手册和脚本
监控
在 Grafana 仪表盘 中查阅 PostgreSQL 的详情状态。
在 Pigsty 中共有 26 个与 PostgreSQL 相关的监控面板:
参数
PGSQL 模块的配置参数列表
PG_ID:计算和校验 PostgreSQL 实例身份PG_BUSINESS:PostgreSQL 业务对象定义PG_INSTALL:安装 PostgreSQL 内核,支持软件包与扩展插件PG_BOOTSTRAP:使用 Patroni 初始化高可用 PostgreSQL 集群PG_PROVISION:创建 PostgreSQL 用户、数据库和其他数据库内对象PG_BACKUP:使用 pgbackrest 设置备份仓库PG_ACCESS:暴露 PostgreSQL 服务,绑定 VIP (可选),以及注册 DNSPG_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 后端存储数据库?