次の方法で共有


Azure Database for PostgreSQL - フレキシブル サーバーでのサーバー パラメーターの構成

適用対象: Azure Database for PostgreSQL - フレキシブル サーバー

Azure Database for PostgreSQL フレキシブル サーバー インスタンスの構成パラメーターを一覧表示、表示、更新できます。

クラスターのカスタマイズ

さまざまなメソッドとレベルを使用して、特定のニーズに応じてパラメータをカスタマイズできます。

グローバル レベル

サーバー パラメーターの現在の構成値を表示したり、インスタンス レベルまたはサーバー レベルでグローバルに変更したりするには、Azure portal の [サーバー パラメーター] ページを使用できます。 また、CLIREST APIAzure Resource Manager テンプレート、またはサード パーティの IaC ツールを使用して、サーバー パラメーターをグローバルに操作することもできます。

Note

Azure Database for PostgreSQL はマネージド データベース サービスであるため、ユーザーは、postgresql.conf などの構成ファイルを表示または変更するためにホストやオペレーティング システムにアクセスできません。 ファイルの内容は、パラメーターに加えた変更に基づいて自動的に更新されます。

この記事では、サーバー パラメーターをグローバルに操作して次の処理を実行する方法のセクションを参照できます。

詳細なレベル

より詳細なレベルでパラメーターを調整できます。 これらの調整はグローバルに設定された値をオーバーライドできます。 そのスコープと期間は、行われるレベルによって異なります。

  • データベース レベル: データベース固有の構成に ALTER DATABASE コマンドを使用します。

  • ロールまたはユーザー レベル: ユーザー中心の設定には、ALTER USER コマンドを使用します。

  • 関数、プロシージャ レベル: 関数またはプロシージャを定義するときに、関数の呼び出し時に設定される構成パラメーターを指定または変更できます。

  • テーブル レベル: たとえば、このレベルで自動バキュームに関連するパラメータを変更できます。

  • セッション レベル: 個々のデータベース セッションの期間中、特定のパラメーターを調整できます。 PostgreSQL では、次の SQL コマンドを使用してこの調整を促進します。

    • SET コマンドを使用して、セッション固有の調整を行います。 これらの変更は、現在のセッション中に既定の設定として機能します。 これらの変更にアクセスするには、特定の SET 特権が必要な場合があり、前述の変更可能および読み取り専用のパラメーターに関する制限は適用されません。 対応する SQL 関数は set_config(setting_name, new_value, is_local) です。
    • SHOW コマンドを使用して、既存のパラメーター設定を調べます。 同等の SQL 関数は current_setting(setting_name text) です。

すべてのサーバー パラメーターを一覧表示する

Azure portal を使用して以下を実行します。

  1. Azure Database for PostgreSQL フレキシブル サーバー インスタンスを選択します。

  2. リソース メニューの [設定] セクションで、[サーバー パラメーター] を選択します。 このページには、パラメーター、その構成値、省略可能な単位、読み取り専用、動的、静的のいずれか、それらの説明の一覧が表示されます。

    [サーバー パラメーター] ページのスクリーンショット。

  3. [i] (情報) アイコンを選択するか、マウス ポインターを合わせると、各パラメーターに設定できる値が表示されます。 パラメーターのデータ型 (string、enumeration、integer、boolean、numeric、set) に応じて、使用できる値は異なります。 また、それぞれ、正規表現、値の一覧、整数の範囲、オン/オフ、小数の範囲、値の一覧にすることができます。

    情報アイコンにカーソルを合わせたときにポップアップ表示されるバルーンを示すスクリーンショット。

  4. インスタンスでサポートされるサーバー パラメーターの一覧は数百の項目で構成され、20 項目ごとのページに表示されます。 ページの下部には、現在の位置を示すコントロールがあります。 ページのセット全体を操作する際に使用できるページング コントロールもあります。

    [サーバー パラメーター] ページのページング コントロールのスクリーンショット。

  5. 必要に応じて、[検索して項目をフィルター処理してください] テキスト ボックスを使用して、名前または説明に検索語を含むパラメーターのみに一覧を絞り込みます。

    [サーバー パラメーター] での検索のスクリーンショット。

[パラメーターの種類] 列には、各パラメーターの次の値のいずれかが表示されます。

パラメーターのタイプ 説明
Static 変更を有効にするには、サーバーを再起動する必要があります。
動的 サーバー インスタンスを再起動しなくても変更できます。 ただし、変更は、変更後に確立された新しい接続にのみ適用されます。
読み取り専用 サービスの信頼性、セキュリティ、またはその他の運用面を維持する上で重要な役割を果たしているため、ユーザーは構成できません。

既定値が変更されたサーバー パラメーターを一覧表示する

Azure portal を使用して以下を実行します。

  1. Azure Database for PostgreSQL フレキシブル サーバー インスタンスを選択します。

  2. リソース メニューの [設定] セクションで、[サーバー パラメーター] を選択し、[変更済み] タブを選択します。このページには、現在設定されている値が既定値とは異なるパラメーターの一覧が表示されます。

    変更されたサーバー パラメーターのスクリーンショット。

読み取り/書き込みの静的サーバー パラメーターを一覧表示する

Azure portal を使用して以下を実行します。

  1. Azure Database for PostgreSQL フレキシブル サーバー インスタンスを選択します。

  2. リソース メニューの [設定] セクションで、[サーバー パラメーター] を選択し、[静的] タブを選択します。このページには、値が変更された場合、新しい値を有効にするためにサーバーを再起動する必要がある読み取り/書き込みパラメーターの一覧が表示されます。

    静的サーバー パラメーターのスクリーンショット。

読み取り/書き込みの動的サーバー パラメーターを一覧表示する

Azure portal を使用して以下を実行します。

  1. Azure Database for PostgreSQL フレキシブル サーバー インスタンスを選択します。

  2. リソース メニューの [設定] セクションで、[サーバー パラメーター] を選択し、[動的] タブを選択します。このページには、値が変更された場合、新しい値を有効にするためにサーバーを再起動する必要がある読み取り/書き込みパラメーターの一覧が表示されます。

    動的サーバー パラメーターのスクリーンショット。

読み取り専用のサーバー パラメーターを一覧表示する

Azure portal を使用して以下を実行します。

  1. Azure Database for PostgreSQL フレキシブル サーバー インスタンスを選択します。

  2. リソース メニューの [設定] セクションで、[サーバー パラメーター] を選択し、[読み取り専用] タブを選択します。このページには、読み取り専用パラメーターの一覧が表示されます。

    読み取り専用サーバー パラメーターのスクリーンショット。

1 つ以上のサーバー パラメーターの値を設定する

Azure portal を使用して以下を実行します。

  1. Azure Database for PostgreSQL フレキシブル サーバー インスタンスを選択します。

  2. リソース メニューの [設定] セクションで、[サーバー パラメーター] を選択します。

  3. 現在の値を変更する読み取り/書き込みパラメーターを見つけて、新しい目的の値に設定します。まだ保存されていないサーバー パラメーターの変更の数を示す情報メッセージが表示されるので、[保存] を選択します。

    サーバー パラメーターの値を設定するスクリーンショット。

  4. 変更されたいずれかのパラメーターの列 [パラメーターの種類][静的] である場合、変更を有効にするにはサーバーを再起動する必要があります。 その場合、ダイアログがポップアップ表示され、次の操作を行うかどうかを選択できます。

    • 保存と再起動: 値が変更されたすべてのパラメーターに対するすべての変更を保持し、サーバーを再起動した直後に静的パラメーターへの変更を有効にする場合。
    • 保存限定: 設定値が変更されたすべてのパラメーターに対するすべての変更を保持するが、サーバーの再起動は後回しにする場合。 サーバーの再起動アクションを完了しない限り、静的なサーバー パラメーターに加えた変更は有効になりません。
    • キャンセル: まだ変更を実装しない場合。

    静的パラメーターを変更した後にサーバーの再起動を要求するダイアログのスクリーンショット。

1 つのサーバー パラメーターを既定値に戻す

Azure portal を使用して以下を実行します。

  1. Azure Database for PostgreSQL フレキシブル サーバー インスタンスを選択します。

  2. リソース メニューの [設定] セクションで、[サーバー パラメーター] を選択します。

  3. 現在の値を既定値に戻す読み取り/書き込みパラメーターを見つけて、画面の右端にある省略記号を選択し、[既定値にリセット] を選択します。

    1 つのサーバー パラメーターの値を既定値にリセットするスクリーンショット。

重要

読み取り専用として指定されたパラメーターの場合、省略記号を選択しても、[既定値にリセット] メニュー オプションは表示されません。

  1. 既定値にリセットしようとしているパラメーターの列 [パラメーターの種類][静的] である場合、変更を有効にするにはサーバーを再起動する必要があります。 その場合、ダイアログがポップアップ表示され、次の操作を行うかどうかを選択できます。

    • 保存と再起動: 値が変更されたすべてのパラメーターに対するすべての変更を保持し、サーバーを再起動した直後に静的パラメーターへの変更を有効にする場合。
    • 保存限定: 設定値が変更されたすべてのパラメーターに対するすべての変更を保持するが、サーバーの再起動は後回しにする場合。 サーバーの再起動アクションを完了しない限り、静的なサーバー パラメーターに加えた変更は有効になりません。
    • キャンセル: まだ変更を実装しない場合。

    静的パラメーターの値を変更した後にサーバーの再起動を要求するダイアログのスクリーンショット。

すべてのサーバー パラメーターを既定値に戻す

Azure portal を使用して以下を実行します。

  1. Azure Database for PostgreSQL フレキシブル サーバー インスタンスを選択します。

  2. リソース メニューの [設定] セクションで、[サーバー パラメーター] を選択します。

  3. [すべてを既定値にリセット] を選択します。

    すべてのサーバー パラメーターの値を既定値にリセットするスクリーンショット。

  4. 現在の値が既定値と一致しないパラメーターがあり、列 [パラメーターの種類][静的] である場合、変更を有効にするにはサーバーを再起動する必要があります。 その場合、ダイアログがポップアップ表示され、次の操作を行うかどうかを選択できます。

    • 保存と再起動: 値が変更されたすべてのパラメーターに対するすべての変更を保持し、サーバーを再起動した直後に静的パラメーターへの変更を有効にする場合。
    • 保存限定: 設定値が変更されたすべてのパラメーターに対するすべての変更を保持するが、サーバーの再起動は後回しにする場合。 サーバーの再起動アクションを完了しない限り、静的なサーバー パラメーターに加えた変更は有効になりません。
    • キャンセル: まだ変更を実装しない場合。

    すべてを既定値にリセットした後にサーバーの再起動を要求するダイアログのスクリーンショット。

タイム ゾーン パラメーターを使用する

PostgreSQL で日付と時刻のデータを使用する予定の場合は、その場所の適切なタイム ゾーンを設定していることを確認してください。 タイム ゾーン対応のすべての日付と時刻は、PostgreSQL 内に UTC で格納されます。 それらは、クライアントに表示される前に、TimeZone サーバー パラメーターで指定されているゾーンのローカル時刻に変換されます。 このパラメーターは、[サーバー パラメーター] ページで編集できます。 PostgreSQL では、3 つの異なる形式でタイム ゾーンを指定できます。

  • 完全なタイム ゾーン名 (例: America/New_York)。 認識されるタイム ゾーン名は、pg_timezone_names ビューに一覧表示されます。
    psql でこのビューのクエリを実行し、タイム ゾーン名の一覧を取得する例:

    select name FROM pg_timezone_names LIMIT 20;

    次のような結果が表示されます。

              name
          -----------------------
          GMT0
          Iceland
          Factory
          NZ-CHAT
          America/Panama
          America/Fort_Nelson
          America/Pangnirtung
          America/Belem
          America/Coral_Harbour
          America/Guayaquil
          America/Marigot
          America/Barbados
          America/Porto_Velho
          America/Bogota
          America/Menominee
          America/Martinique
          America/Asuncion
          America/Toronto
          America/Tortola
          America/Managua
          (20 rows)
      
  • タイム ゾーンの省略形 (例: PST)。 このような指定では、単に UTC からの特定のオフセットが定義されるだけであるのに対し、、完全なタイム ゾーン名の場合は、夏時間の移行日ルールのセットも表すことができます。 認識される省略形は、pg_timezone_abbrevs ビューに一覧表示されます。psql でこのビューのクエリを実行し、タイム ゾーンの省略形の一覧を取得する例:

     select abbrev from pg_timezone_abbrevs limit 20;

    次のような結果が表示されます。

          abbrev|
          ------+
          ACDT  |
          ACSST |
          ACST  |
          ACT   |
          ACWST |
          ADT   |
          AEDT  |
          AESST |
          AEST  |
          AFT   |
          AKDT  |
          AKST  |
          ALMST |
          ALMT  |
          AMST  |
          AMT   |
          ANAST |
          ANAT  |
          ARST  |
          ART   |
      
  • PostgreSQL では、タイム ゾーンの名前と省略形に加えて、STDoffset または STDoffsetDST という形式の POSIX スタイルのタイム ゾーン指定が受け入れられます。ここで、STD はゾーンの省略形、offset は UTC から西回りでのオフセット時間数の値、DST はオプションの夏時間ゾーンの省略形で、指定されたオフセットより 1 時間進むものと想定されます。

Azure Database for PostgreSQL 製品チームと提案やバグを共有します