正式なドキュメントは英語版であり、この日本語訳はAI支援翻訳により作成された参考用のものです。日本語訳の一部の内容は人間によるレビューがまだ行われていないため、翻訳のタイミングにより英語版との間に差異が生じることがあります。最新かつ正確な情報については、英語版をご参照ください。

スケーリングのためのPostgreSQLの設定

  • プラン: Free、Premium、Ultimate
  • 提供形態: GitLab Self-Managed

このセクションでは、リファレンスアーキテクチャのいずれかでGitLabが使用するPostgreSQLデータベースの設定方法について説明します。

設定オプション

以下のPostgreSQLの設定オプションから1つ選択してください:

Linuxパッケージインストール用のスタンドアロンPostgreSQL

このセットアップは、Linuxパッケージ(CEまたはEE)を使用してGitLabをインストールした際に、バンドルされているPostgreSQLのサービスのみを有効化して使用する場合を対象としています。

Linuxパッケージインストール用のスタンドアロンPostgreSQLインスタンスをセットアップする方法を読んでください。

独自のPostgreSQLインスタンスを提供する

このセットアップは、Linuxパッケージ(CEまたはEE)を使用してGitLabをインストールした際、または自己コンパイルでインストールした際に、独自の外部PostgreSQLサーバーを使用する場合を対象としています。

外部PostgreSQLインスタンスをセットアップする方法を読んでください。

外部データベースをセットアップする際には、モニタリングとトラブルシューティングに役立ついくつかのメトリクスがあります。外部データベースをセットアップする際には、様々なデータベース関連の問題をトラブルシューティングするために、モニタリングとロギングの設定が必要です。外部データベースのモニタリングとロギングのセットアップについて、詳細はこちらをお読みください。

Linuxパッケージインストール用のPostgreSQLレプリケーションおよびフェイルオーバー

  • プラン: Premium、Ultimate
  • 提供形態: GitLab Self-Managed

このセットアップは、Linux Enterprise Edition(EE)パッケージを使用してGitLabをインストールした場合を対象としています。

PostgreSQL、PgBouncer、Patroniなど、必要なすべてのツールはパッケージにバンドルされているため、それを使用してPostgreSQLインフラストラクチャ全体(プライマリ、レプリカ)をセットアップできます。

Linuxパッケージインストール用のPostgreSQLレプリケーションとフェイルオーバーのセットアップ方法を読んでください。