免费自托管的 PostgreSQL 备份工具,支持时间点恢复、自动恢复验证和 Web 界面。
- Star
- 5,834
- Fork
- 392
- 未关闭 Issue
- 35
- 最近提交
- 22天前
这是什么?
Pigsty 是一个开源的 PostgreSQL 发行版,用于在自有服务器上部署和运维数据库。它集成了 Patroni 实现高可用、pgBackRest 实现时间点恢复、PgBouncer 与 HAProxy 负责连接池和服务路由,并提供基于 Victoria 和 Grafana 的监控体系。部署通过声明式 YAML 配置与 Ansible playbook 完成,单节点或多节点集群都可以用一份配置文件描述,再用一条命令搭建。
项目打包了 575 个 PostgreSQL 扩展和 12 种可替换内核,包括 Citus、Supabase、Babelfish、OrioleDB 等,支持多个 EL、Debian 和 Ubuntu 版本,覆盖 x86_64 与 aarch64 架构。另外提供 MinIO、Redis/Valkey、Docker、etcd、JuiceFS 等可选模块。项目可直接运行在裸 Linux 上,无需 Docker 或 Kubernetes。
核心功能
- 01基于 Patroni 的高可用,支持自动故障切换。
- 02通过 pgBackRest 实现时间点恢复,可选 MinIO 或 S3 作为备份存储。
- 03使用 PgBouncer 做连接池,HAProxy 做服务路由。
- 04基于 Victoria 和 Grafana 的内置监控与告警面板。
- 05通过声明式 YAML 配置和 Ansible playbook 一条命令完成部署。
适用场景
- 自建生产级 PostgreSQL 集群,替代托管的 RDS 服务。
- 在裸机或虚拟机上部署 PostgreSQL 高可用架构,无需 Kubernetes。
- 在同一套环境中试用多种 PostgreSQL 内核分支和扩展。
- 搭建自带监控与备份的本地或私有化数据库平台。
快速上手
- 1
使用安装脚本安装 Pigsty
curl -fsSL https://repo.pigsty.io/get | bash; cd ~/pigsty; - 2
生成配置并生成随机密码
./configure -g - 3
在当前节点部署全部组件
./deploy.yml
使用前须知
- 需要全新的 Linux 节点,仅支持 EL、Debian 和 Ubuntu 的特定版本。
- 部署前需要具备免密 ssh 和 sudo 的管理员用户。
- 部署基于 Ansible,包含多个组件,自托管需要一定的运维投入。
标签
常见问题
- pigsty 是什么?
- 开源 PostgreSQL 发行版,可在裸 Linux 上部署高可用集群、时间点恢复、监控及 575 个扩展。 Pigsty 是一个开源的 PostgreSQL 发行版,用于在自有服务器上部署和运维数据库。它集成了 Patroni 实现高可用、pgBackRest 实现时间点恢复、PgBouncer 与 HAProxy 负责连接池和服务路由,并提供基于 Victoria 和 Grafana 的监控体系。部署通过声明式 YAML 配置与 Ansible playbook 完成,单节点或多节点集群都可以用一份配置文件描述,再用一条命令搭建。
- pigsty 可以免费使用吗?用的什么许可证?
- pigsty 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- pigsty 还在维护吗?
- 活跃维护中。pigsty 最近一次提交是在 2026年9月28日。
- pigsty 适合用来做什么?
- 自建生产级 PostgreSQL 集群,替代托管的 RDS 服务。 在裸机或虚拟机上部署 PostgreSQL 高可用架构,无需 Kubernetes。 在同一套环境中试用多种 PostgreSQL 内核分支和扩展。 搭建自带监控与备份的本地或私有化数据库平台。
- pigsty 怎么安装和运行?
- 使用安装脚本安装 Pigsty: curl -fsSL https://repo.pigsty.io/get | bash; cd ~/pigsty; 生成配置并生成随机密码: ./configure -g 在当前节点部署全部组件: ./deploy.yml
- 在哪里获取 pigsty?
- 源代码和安装说明在 GitHub 上:https://github.com/pgsty/pigsty
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
可自托管的服务可用性监控工具,支持 HTTP、TCP、DNS、Ping、Docker 等多种监控方式。
一款用 Go 编写的自托管一体化软件开发服务,涵盖 Git 托管、代码评审、议题与 CI/CD。
基于 OpenTelemetry 的开源可观测性平台,将日志、指标、链路追踪、告警和仪表盘整合在一个可自托管的工具中。
轻量级自托管服务器监控工具,提供 Web 仪表盘、Docker 容器统计、历史数据和告警。
开源网页数据平台,可将网站转换为结构化 API,支持抓取、爬取、搜索、监控和 AI 数据提取。