Repolode
pgsty

pgsty/pigsty

开源 PostgreSQL 发行版,可在裸 Linux 上部署高可用集群、时间点恢复、监控及 575 个扩展。

可替代:Amazon RDS

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. 1

    使用安装脚本安装 Pigsty

    curl -fsSL https://repo.pigsty.io/get | bash; cd ~/pigsty;
  2. 2

    生成配置并生成随机密码

    ./configure -g
  3. 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 数据每日更新。

相关项目