Point-in-Time Recovery、復元検証、Web UIを備えた無料のセルフホスト型PostgreSQLバックアップツール。
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
getスクリプトで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 とは?
- ベア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 の数値は毎日更新されます。
関連プロジェクト
HTTP、TCP、DNS、ping、Dockerなどを監視し、アラートとステータスページを提供するセルフホスト型監視ツール。
SSH経由で自分のサーバーにアプリ、データベース、ワンクリックサービスをデプロイできるセルフホスト型プラットフォーム。Heroku、Netlify、Vercelの代替として利用できます。
Go製のオールインワンなセルフホスト型ソフトウェア開発サービス。Gitホスティング、コードレビュー、Issue、パッケージ、CI/CDを提供します。
Vercel、Netlify、Herokuに代わる、VPS上でアプリやデータベースをデプロイできるセルフホスト型PaaS。
ログ、メトリクス、トレース、アラート、ダッシュボードを一元管理できる、OpenTelemetryネイティブのオープンソース可観測性プラットフォーム。