上でOSSとして公開されており、人気のあるプロジェクトです。CrunchyData/postgres-operatorcloudnative-pgzalando/postgres-operatorkubegresstackgres調査の観点としては、以下のような要素に注目しました。高可用性をサポートするソフトウェアについて説明します。うち、3つで共通して使用されています。分散キーストア上で管理します。リーダーノードからの応答がない場合に、自動的にレプリカのうちの一つをリーダーに昇格させて、クラスターの可用性を維持します。使用して、クラスターの状態を保存できます。使用していることが理由です。ついては、これらのリソースでさらに詳しく説明されています。スムーズにフェイルオーバーが行われる。ドキュメントシンプルで読みやすく、使用例が豊富で試しやすい。一つのマニュフェストにほとんどの要素を定義できる。バックアップする方式は問題なく動作する。)などでは正しく動作しなかった。設定を変更したり、環境変数を設定したり、ログからデバッグすることが必要。形式のモニタリングをサポートしている。自動的に作成されない。使用する際の問題点もある。ログインするユーザーの作成に注意が必要だが、ドキュメントに記載が少なく、挙動がやや不明瞭。自動的に作成されない。特殊なライセンス形式を定義している。オープンソースだが、コンテナイメージは別のライセンス形式で公開されている。本番環境での利用時に一部制限がある場合がある。編集して設定する必要がある。これがS3互換のストレージを使用する際に必要な環境変数の設定を難しくしている。接続する際にTLS接続が要求される。無効化するのが難しく、TLSを使用した接続方法についての説明がやや不明瞭。なく独自の高可用性システムを実装している。物理レプリケーション機能を使用する。使用してクラスターの状態を管理している。デフォルト設定では、フェイルオーバーがゆっくり行われる。.spec.failoverDelayのパラメターを調整することで、フェイルオーバーのパフォーマンスを調整できる。データの保護とサービスの可用性のバランスを検討して調整する。discussionsで議論されている。チャートを使用してカスタマイズ可能。バックアップS3互換のストレージとも問題なく動作する。モニタリング簡単に設定可能。使用してクラスターを管理する。その理由はここで説明されている。cnpgプラグインは非常に優れていて便利。新規クラスターの作成からベンチマークの実行まで、日々の管理タスクを簡単に行える。依存せず、独自のアーキテクチャを使用しているため、実装の詳細を理解して使用する必要がある。設定項目の複雑さ多くのパラメータを構成するのは複雑。デフォルトでは.spec.switchoverDelayフェイルオーバーが遅くなり、アプリケーション要件に基づいた適切な設計と計画が必要になる。バンドルしたSpiloが使用されている。ドキュメントやや不十分で、探しているものを見つけるのが難しい。カスタマイズ少し複雑。ドキュメントがあまり明確ではない。S3互換ストレージを使用するには、いくつかの環境変数を追加するハックが必要。これはドキュメントからはあまり明確ではない。サイドカーコンテナーを手動で追加する必要がある。クラスターをデプロイする場合に便利。認証などのアクセス制御機能がない。懸念事項オペレーターのパフォーマンスオペレーターのパフォーマンスにやや心配がある。一部の子リソースがクリーンアップされないことがある。(最近修正された可能性がある。ログを確認するのが難しい。Podの終了に長い時間がかかることがある。ドキュメントが不十分で、デバッグやトラブルシューティングが少し難しくなる。kubegresHAPostgreSQL標準のストリーミングレプリケーションを使用。ネイティブのPostgresライブラリのみで構築されている。カスタムライブラリやサードパーティライブラリを使用しない。オペレーターはフェイルオーバーを行うが、速度はやや遅い。ドキュメントシンプルで良い。標準レプリケーションを使用するため、学習コストも少ない。カスタマイズカスタマイズできる項目は多くない。使用可能なパラメータはごくわずか。イメージを使用するため、コンテナイメージのカスタマイズが簡単。バックアップ方式がサポートされている。S3はサポートされない。モニタリングサポートはない。Poolerサポートはない。その他の機能とくになし。懸念事項サイドカーのサポートなしサイドカーはサポートされていない。その他のカスタマイズを実装するために手作業が必要でやや面倒になっている。開発ペースがアクティブではないGitHubでの開発は他ほど活発ではない。フェイルオーバーはスムーズ。ドキュメント分かりやすくて良い。カスタマイズ非常に柔軟で、多くのカスタマイズが可能。機能が多く他のものよりも複雑。複数のリソースにそれぞれのパラメターを設定する必要がある。SGInstanceProfile、SGPostgresConfig、SGPoolingConfig、SGOBjectStorage、SGDistributedLogs、SGScriptSGClusterなど)例えば、ユーザーまたはデータベースの作成は、リソースSGScript内の.sqlファイルに定義する必要がある。バックアップS3がサポートされている。S3互換のストレージでも問題なく動作する。