Repolode
pgsty

pgsty/pigsty

ベアLinux上にHAクラスター、ポイントインタイムリカバリ、監視機能、575種類の拡張機能をデプロイするオープンソースのPostgreSQLディストリビューション。

代替できる製品:Amazon RDS

スター
5,834
フォーク
392
未解決の Issue
35
最終コミット
22 日前

これは何?

Pigstyは、自社サーバー上でPostgreSQLをデプロイ・運用するためのオープンソースディストリビューションです。高可用性を実現するPatroni、ポイントインタイムリカバリ用のpgBackRest、コネクションプーリングとサービスルーティングを担うPgBouncerおよびHAProxy、VictoriaとGrafanaをベースにした監視スタックをまとめて提供します。デプロイは宣言的なYAMLインベントリとAnsibleのPlaybookで行うため、単一ノードでも複数ノードのクラスターでも、1つの設定ファイルに記述して1つのコマンドで構築できます。

このプロジェクトには、Citus、Supabase、Babelfish、OrioleDBなどを含む575種類のPostgreSQL拡張機能と12種類の代替カーネルがパッケージされており、x86_64およびaarch64向けに、各種EL、Debian、Ubuntuのリリースに対応しています。また、MinIO、RedisまたはValkey、Docker、etcd、JuiceFS向けのオプションモジュールも含まれています。READMEによると、DockerやKubernetesを使わず、ベアLinux上で動作します。

主な機能

  • 01Patroniベースの高可用性と自動フェイルオーバー。
  • 02pgBackRestによるポイントインタイムリカバリ。バックアップ先としてMinIOまたはS3も選択できます。
  • 03PgBouncerによるコネクションプーリングとHAProxyによるサービスルーティング。
  • 04VictoriaとGrafanaをベースにした、事前構築済みの監視・アラート用ダッシュボード。
  • 05宣言的なYAML設定と、AnsibleのPlaybookによるワンコマンドデプロイ。

ユースケース

  • マネージドRDSに代わる、本番用PostgreSQLクラスターのセルフホスト。
  • Kubernetesを使わず、ベアメタルまたはVM環境でPostgreSQLのHA構成を運用。
  • 1つのスタックで、PostgreSQLのカーネルフォークや多数の拡張機能を評価・デプロイ。
  • 監視機能とバックアップを備えた、ローカルまたはオンプレミスのデータベースプラットフォームの構築。

クイックスタート

  1. 1

    getスクリプトで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 とは?
ベアLinux上にHAクラスター、ポイントインタイムリカバリ、監視機能、575種類の拡張機能をデプロイするオープンソースのPostgreSQLディストリビューション。 Pigstyは、自社サーバー上でPostgreSQLをデプロイ・運用するためのオープンソースディストリビューションです。高可用性を実現するPatroni、ポイントインタイムリカバリ用のpgBackRest、コネクションプーリングとサービスルーティングを担うPgBouncerおよびHAProxy、VictoriaとGrafanaをベースにした監視スタックをまとめて提供します。デプロイは宣言的なYAMLインベントリとAnsibleのPlaybookで行うため、単一ノードでも複数ノードのクラスターでも、1つの設定ファイルに記述して1つのコマンドで構築できます。
pigsty は無料で使えますか?ライセンスは?
pigsty は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
pigsty は今もメンテナンスされていますか?
活発にメンテナンス中。pigsty の最終コミットは 2026年9月28日 です。
pigsty は何に使えますか?
マネージドRDSに代わる、本番用PostgreSQLクラスターのセルフホスト。 Kubernetesを使わず、ベアメタルまたはVM環境でPostgreSQLのHA構成を運用。 1つのスタックで、PostgreSQLのカーネルフォークや多数の拡張機能を評価・デプロイ。 監視機能とバックアップを備えた、ローカルまたはオンプレミスのデータベースプラットフォームの構築。
pigsty のインストール方法は?
getスクリプトでPigstyをインストールする: curl -fsSL https://repo.pigsty.io/get | bash; cd ~/pigsty; ランダムなパスワードで設定を生成する: ./configure -g 現在のノードにすべてをデプロイする: ./deploy.yml
pigsty はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/pgsty/pigsty

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト