Бесплатный self-hosted инструмент для резервного копирования PostgreSQL с Point-in-Time Recovery, автоматической проверкой восстановления и веб-интерфейсом.
pgsty/pigsty
Дистрибутив PostgreSQL с открытым исходным кодом для развёртывания HA-кластеров, восстановления на момент времени, мониторинга и 575 расширений на обычном Linux.
Open source альтернатива:Amazon RDS
- Звёзды
- 5,834
- Форки
- 392
- Открытые issues
- 35
- Последний коммит
- 22 дня назад
Что это?
Pigsty — дистрибутив с открытым исходным кодом для развёртывания и эксплуатации PostgreSQL на собственных серверах. В него входят Patroni для обеспечения высокой доступности, pgBackRest для восстановления на момент времени, PgBouncer и HAProxy для управления подключениями и маршрутизации трафика, а также стек мониторинга на базе Victoria и Grafana. Развёртывание выполняется с помощью декларативного YAML-инвентаря и Ansible playbooks: конфигурацию одного узла или многосерверного кластера можно описать в одном файле и развернуть одной командой.
Проект включает 575 расширений PostgreSQL и 12 альтернативных ядер, в том числе Citus, Supabase, Babelfish и OrioleDB. Они доступны для различных версий EL, Debian и Ubuntu на платформах x86_64 и aarch64. Также предусмотрены дополнительные модули для MinIO, Redis или Valkey, Docker, etcd и JuiceFS. В README указано, что Pigsty работает на обычном Linux без Docker и Kubernetes.
Ключевые возможности
- 01Высокая доступность на базе Patroni с автоматическим переключением при сбоях.
- 02Восстановление на момент времени с помощью pgBackRest и поддержка MinIO или S3 в качестве хранилища резервных копий.
- 03Пулинг подключений через PgBouncer и маршрутизация сервисного трафика через HAProxy.
- 04Готовые дашборды мониторинга и оповещений на базе Victoria и Grafana.
- 05Декларативная конфигурация YAML и развёртывание одной командой с помощью Ansible playbooks.
Сценарии использования
- Самостоятельное размещение производственных кластеров PostgreSQL вместо использования управляемого RDS.
- Развёртывание отказоустойчивого PostgreSQL на физической инфраструктуре или виртуальных машинах без Kubernetes.
- Оценка или развёртывание форков ядра PostgreSQL и множества расширений в рамках одного стека.
- Создание локальной или внутрикорпоративной платформы баз данных со встроенными мониторингом и резервным копированием.
Быстрый старт
- 1
Установите Pigsty с помощью скрипта get
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 с открытым исходным кодом для развёртывания HA-кластеров, восстановления на момент времени, мониторинга и 575 расширений на обычном Linux. Pigsty — дистрибутив с открытым исходным кодом для развёртывания и эксплуатации PostgreSQL на собственных серверах. В него входят Patroni для обеспечения высокой доступности, pgBackRest для восстановления на момент времени, PgBouncer и HAProxy для управления подключениями и маршрутизации трафика, а также стек мониторинга на базе Victoria и Grafana. Развёртывание выполняется с помощью декларативного YAML-инвентаря и Ansible playbooks: конфигурацию одного узла или многосерверного кластера можно описать в одном файле и развернуть одной командой.
- pigsty можно использовать бесплатно? Какая у него лицензия?
- pigsty распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- pigsty всё ещё поддерживается?
- Активно поддерживается. Последний коммит в pigsty — 28 сент. 2026 г..
- Для чего можно использовать pigsty?
- Самостоятельное размещение производственных кластеров PostgreSQL вместо использования управляемого RDS. Развёртывание отказоустойчивого PostgreSQL на физической инфраструктуре или виртуальных машинах без Kubernetes. Оценка или развёртывание форков ядра PostgreSQL и множества расширений в рамках одного стека. Создание локальной или внутрикорпоративной платформы баз данных со встроенными мониторингом и резервным копированием.
- Как установить pigsty?
- Установите Pigsty с помощью скрипта get: curl -fsSL https://repo.pigsty.io/get | bash; cd ~/pigsty; Создайте конфигурацию со случайными паролями: ./configure -g Разверните всё на текущем узле: ./deploy.yml
- Где скачать pigsty?
- Исходный код и инструкции по установке — на GitHub: https://github.com/pgsty/pigsty
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Инструмент для самостоятельного мониторинга доступности HTTP, TCP, DNS, ping, Docker и других сервисов с оповещениями и страницами статуса.
Платформа для самостоятельного размещения приложений, баз данных и сервисов с развёртыванием в один клик на собственных серверах по SSH — альтернатива Heroku, Netlify и Vercel.
Универсальная платформа для разработки ПО на Go с самостоятельным размещением: Git-хостинг, проверка кода, задачи, пакеты и CI/CD.
Самостоятельно размещаемая PaaS для развёртывания приложений и баз данных на собственном VPS — альтернатива Vercel, Netlify и Heroku.
Платформа наблюдаемости с открытым исходным кодом и нативной поддержкой OpenTelemetry: логи, метрики, трейсы, алерты и дашборды в одном решении для самостоятельного размещения.