スケーリングのための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レプリケーションとフェイルオーバーのセットアップ方法を読んでください。