Repolode
pgsty

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

    Установите Pigsty с помощью скрипта get

    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 с открытым исходным кодом для развёртывания 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 обновляется ежедневно.

Похожие проекты

Платформа для самостоятельного размещения приложений, баз данных и сервисов с развёртыванием в один клик на собственных серверах по SSH — альтернатива Heroku, Netlify и Vercel.

63,2 тыс.5,7 тыс.PHPApache-2.0Обновлён 4 часа назад

Платформа наблюдаемости с открытым исходным кодом и нативной поддержкой OpenTelemetry: логи, метрики, трейсы, алерты и дашборды в одном решении для самостоятельного размещения.

32,4 тыс.2,5 тыс.TypeScriptOtherОбновлён 15 часов назад