このページでは、Cloud SQL のデータベース フラグを構成する方法について説明し、インスタンスに設定できるフラグの一覧を示します。データベース フラグは、PostgreSQL パラメータの調整、オプションの調整、インスタンスの構成や調整など、多くの操作で使用します。
場合によっては、目的の機能を完全に有効にするために、1 つのフラグの設定だけでなく、別のフラグの設定も必要になることがあります。
データベース インスタンスのフラグを設定、削除、変更すると、データベースが再起動される場合があります。その場合、フラグの値はフラグを削除するまでインスタンスに対して保持されます。インスタンスがレプリカのソースで、インスタンスが再起動されると、レプリカはインスタンスの現在の構成に合わせて再起動します。
データベース フラグを構成する
以降のセクションでは、一般的なフラグ管理タスクについて説明します。
データベース フラグを設定する
コンソール
- Google Cloud コンソールで、データベース フラグを設定する Cloud SQL インスタンスを含むプロジェクトを選択します。
- インスタンスを開き、[編集] をクリックします。
- [フラグ] セクションに移動します。
- それまでにインスタンスで設定したことのないフラグを設定するには、[項目を追加] をクリックし、プルダウン メニューからフラグを選択して、その値を設定します。
- [保存] をクリックして、変更を保存します。
- [概要] ページの [フラグ] で、変更を確認します。
gcloud
インスタンスを編集します。
gcloud sql instances patch INSTANCE_NAME --database-flags=FLAG1=VALUE1,FLAG2=VALUE2
このコマンドでは、以前に設定されたすべてのデータベース フラグが上書きされます。これらを保持し、新しいフラグを追加するには、インスタンスに設定するすべてのフラグの値を含めます。具体的に含まれていないフラグはデフォルト値に設定されます。値のないフラグについては、フラグ名の後に等号(=)を付けておきます。
たとえば、log_connections フラグと log_min_error_statement フラグを設定するには、次のコマンドを使用します。
gcloud sql instances patch INSTANCE_NAME \ --database-flags=log_connections=on,log_min_error_statement=error
Terraform
データベース フラグを追加するには、Terraform リソースを使用します。
変更を適用する
Google Cloud プロジェクトで Terraform 構成を適用するには、次のセクションの手順を完了します。
Cloud Shell を準備する
- Cloud Shell を起動します。
- 
    Terraform 構成を適用するデフォルトの Google Cloud プロジェクトを設定します。 このコマンドは、プロジェクトごとに 1 回だけ実行する必要があります。これは任意のディレクトリで実行できます。 export GOOGLE_CLOUD_PROJECT=PROJECT_ID Terraform 構成ファイルに明示的な値を設定すると、環境変数がオーバーライドされます。 
ディレクトリを準備する
Terraform 構成ファイルには独自のディレクトリ(ルート モジュールとも呼ばれます)が必要です。
- 
    Cloud Shell で、ディレクトリを作成し、そのディレクトリ内に新しいファイルを作成します。ファイルの拡張子は .tfにする必要があります(例:main.tf)。このチュートリアルでは、このファイルをmain.tfとします。mkdir DIRECTORY && cd DIRECTORY && touch main.tf 
- 
    チュートリアルを使用している場合は、各セクションまたはステップのサンプルコードをコピーできます。 新しく作成した main.tfにサンプルコードをコピーします。必要に応じて、GitHub からコードをコピーします。Terraform スニペットがエンドツーエンドのソリューションの一部である場合は、この方法をおすすめします。 
- 環境に適用するサンプル パラメータを確認し、変更します。
- 変更を保存します。
- 
    Terraform を初期化します。これは、ディレクトリごとに 1 回だけ行います。terraform init 最新バージョンの Google プロバイダを使用する場合は、 -upgradeオプションを使用します。terraform init -upgrade 
変更を適用する
- 
    構成を確認して、Terraform が作成または更新するリソースが想定どおりであることを確認します。terraform plan 必要に応じて構成を修正します。 
- 
    次のコマンドを実行します。プロンプトで「yes」と入力して、Terraform 構成を適用します。terraform apply Terraform に「Apply complete!」というメッセージが表示されるまで待ちます。 
- Google Cloud プロジェクトを開いて結果を表示します。 Google Cloud コンソールの UI でリソースに移動して、Terraform によって作成または更新されたことを確認します。
変更を削除する
変更を削除するには、次の手順を行います。
- 削除の保護を無効にするには、Terraform 構成ファイルで deletion_protection引数をfalseに設定します。deletion_protection = "false" 
- 次のコマンドを実行します。プロンプトで「yes」と入力して、更新された Terraform 構成を適用します。terraform apply 
- 
             次のコマンドを実行します。プロンプトで「 yes」と入力して、以前に Terraform 構成で適用されたリソースを削除します。terraform destroy 
REST v1
既存のデータベースのフラグを設定するには:
リクエストのデータを使用する前に、次のように置き換えます。
- project-id: プロジェクト ID
- instance-id: インスタンス ID
HTTP メソッドと URL:
PATCH https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id
リクエストの本文(JSON):
{
  "settings":
  {
    "databaseFlags":
    [
      {
        "name": "flag_name",
        "value": "flag_value"
      }
    ]
  }
}
リクエストを送信するには、次のいずれかのオプションを展開します。
次のような JSON レスポンスが返されます。
データベースにすでに構成されているフラグがある場合は、以前のコマンドを変更するときにそれらのフラグも含めるようにします。PATCH コマンドは、既存のフラグをリクエストで指定されているフラグで上書きします。
REST v1beta4
既存のデータベースのフラグを設定するには:
リクエストのデータを使用する前に、次のように置き換えます。
- project-id: プロジェクト ID
- instance-id: インスタンス ID
HTTP メソッドと URL:
PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id
リクエストの本文(JSON):
{
  "settings":
  {
    "databaseFlags":
    [
      {
        "name": "flag_name",
        "value": "flag_value"
      }
    ]
  }
}
リクエストを送信するには、次のいずれかのオプションを展開します。
次のような JSON レスポンスが返されます。
データベースにすでに構成されているフラグがある場合は、以前のコマンドを変更するときにそれらのフラグも含めるようにします。PATCH コマンドは、既存のフラグをリクエストで指定されているフラグで上書きします。
すべてのフラグをデフォルト値にクリアする
コンソール
- Google Cloud コンソールで、すべてのフラグをクリアする Cloud SQL インスタンスが含まれているプロジェクトを選択します。
- インスタンスを開き、[編集] をクリックします。
- [データベースのフラグ] セクションを開きます。
- 表示されているフラグの横にある X をクリックします。
- [保存] をクリックして、変更を保存します。
gcloud
インスタンスのすべてのフラグをデフォルト値にクリアします。
gcloud sql instances patch INSTANCE_NAME \ --clear-database-flags
インスタンスを再起動する確認を求められます。
REST v1
既存のインスタンスのフラグをすべてクリアするには:
リクエストのデータを使用する前に、次のように置き換えます。
- project-id: プロジェクト ID
- instance-id: インスタンス ID
HTTP メソッドと URL:
PATCH https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id
リクエストの本文(JSON):
{
  "settings":
  {
    "databaseFlags": []
  }
}
リクエストを送信するには、次のいずれかのオプションを展開します。
次のような JSON レスポンスが返されます。
REST v1beta4
既存のインスタンスのフラグをすべてクリアするには:
リクエストのデータを使用する前に、次のように置き換えます。
- project-id: プロジェクト ID
- instance-id: インスタンス ID
HTTP メソッドと URL:
PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id
リクエストの本文(JSON):
{
  "settings":
  {
    "databaseFlags": []
  }
}
リクエストを送信するには、次のいずれかのオプションを展開します。
次のような JSON レスポンスが返されます。
データベース フラグの現在の値を表示する
すべての PostgreSQL 設定の現在値を表示するには、psql クライアントでインスタンスにログインし、次のステートメントを入力します。
 SELECT name, setting FROM pg_settings;
サポートされているフラグのみ値を変更できます(下記を参照)。
インスタンスに設定されているデータベース フラグを確認する
Cloud SQL インスタンスに対して設定されているフラグを確認するには:
コンソール
- Google Cloud コンソールで、設定されているデータベース フラグを確認する Cloud SQL インスタンスを含むプロジェクトを選択します。
- インスタンスを選択して、[インスタンスの概要] ページを開きます。設定済みのデータベース フラグは、[データベースのフラグ] セクションに一覧表示されます。 
gcloud
インスタンスの状態を取得します。
gcloud sql instances describe INSTANCE_NAME
出力では、データベース フラグは settings の下にコレクション databaseFlags として一覧表示されます。出力でのフラグの表示の詳細については、インスタンスのリソースの表示をご覧ください。
REST v1
インスタンスに構成されているフラグを一覧表示するには:
リクエストのデータを使用する前に、次のように置き換えます。
- project-id: プロジェクト ID
- instance-id: インスタンス ID
HTTP メソッドと URL:
GET https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id
リクエストを送信するには、次のいずれかのオプションを展開します。
次のような JSON レスポンスが返されます。
出力で databaseFlags フィールドを探します。
REST v1beta4
インスタンスに構成されているフラグを一覧表示するには:
リクエストのデータを使用する前に、次のように置き換えます。
- project-id: プロジェクト ID
- instance-id: インスタンス ID
HTTP メソッドと URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id
リクエストを送信するには、次のいずれかのオプションを展開します。
次のような JSON レスポンスが返されます。
出力で databaseFlags フィールドを探します。
サポートされているフラグ
以下に記載のないフラグはサポートされていません。
各フラグについては、Cloud SQL でサポートされる値や範囲が、対応する PostgreSQL のパラメータやオプションと異なる場合があります。
A | C | D | E | F | G | H | I | J | L | M | O | P | R | S | T | V | W
| Cloud SQL フラグ | 型 有効な値と注意事項 | 再起動が 必要か | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| anon.algorithm | Stringデフォルト値は sha256 です。 | いいえ | ||||||||||||||||||||
| anon.maskschema | Stringデフォルトは mask です。 | いいえ | ||||||||||||||||||||
| anon.restrict_to_trusted_schemas | booleanon|offデフォルトはオフです。 | いいえ | ||||||||||||||||||||
| anon.salt | Stringデフォルト値はありません。 | いいえ | ||||||||||||||||||||
| anon.sourceschema | Stringデフォルトは public です。 | いいえ | ||||||||||||||||||||
| auto_explain.log_analyze | booleanon|offデフォルトはオフです。 | × | ||||||||||||||||||||
| auto_explain.log_buffers | booleanon|offデフォルトはオフです。 | × | ||||||||||||||||||||
| auto_explain.log_min_duration | Integer-1 ... 2147483647デフォルトは -1 です。 | × | ||||||||||||||||||||
| auto_explain.log_format | Stringtext|xml|json|yamlデフォルトは text です。 | × | ||||||||||||||||||||
| auto_explain.log_level | Stringdebug5|debug4|debug3|debug2|debug1|debug|info|notice|warning|logデフォルトは log です。 PostgreSQL 12 以降でサポートされます。 | × | ||||||||||||||||||||
| auto_explain.log_nested_statements | booleanon|offデフォルトはオフです。 | × | ||||||||||||||||||||
| auto_explain.log_settings | booleanon|offデフォルトは off です。 PostgreSQL 12 以降でサポートされます。 | × | ||||||||||||||||||||
| auto_explain.log_timing | booleanon|offデフォルトはオンです。 | × | ||||||||||||||||||||
| auto_explain.log_triggers | booleanon|offデフォルトはオフです。 | × | ||||||||||||||||||||
| auto_explain.log_wal | booleanon|offデフォルトは off です。 PostgreSQL 13 以降でサポートされます。 | × | ||||||||||||||||||||
| auto_explain.log_verbose | booleanon|offデフォルトはオフです。 | × | ||||||||||||||||||||
| auto_explain.sample_rate | Float0 ... 1デフォルトは 1 です。 | × | ||||||||||||||||||||
| autovacuum | booleanon|offデフォルトは on です。 SLA に影響する可能性がある使用状況情報については、Cloud SQL for PostgreSQL インスタンスの運用ガイドラインをご覧ください。 | いいえ | ||||||||||||||||||||
| autovacuum_analyze_scale_factor | float0~100デフォルトは 0.1 です。 | いいえ | ||||||||||||||||||||
| autovacuum_analyze_threshold | integer0~2147483647デフォルトは 50 です。 | いいえ | ||||||||||||||||||||
| autovacuum_freeze_max_age | integer100000~2000000000デフォルトは 200000000 です。 SLA に影響する可能性がある使用状況情報については、Cloud SQL for PostgreSQL インスタンスの運用ガイドラインをご覧ください。 | はい | ||||||||||||||||||||
| autovacuum_max_workers | integer1...varies (see note)デフォルトは 3 です。 | はい | ||||||||||||||||||||
| autovacuum_multixact_freeze_max_age | integer10000~2000000000デフォルトは 400000000 です。 SLA に影響する可能性がある使用状況情報については、Cloud SQL for PostgreSQL インスタンスの運用ガイドラインをご覧ください。 | はい | ||||||||||||||||||||
| autovacuum_naptime | integer1~2147483sデフォルトは 60s です。 | いいえ | ||||||||||||||||||||
| autovacuum_vacuum_cost_delay | integer0~100ミリ秒。vacuum_cost_delay値を使用する場合は-1。PostgreSQL 9.6、10、11 の場合、デフォルト値は 2 ミリ秒です。 | いいえ | ||||||||||||||||||||
| autovacuum_vacuum_cost_limit | integer0~ 10000。vacuum_cost_limit値を使用する場合は-1。デフォルトは -1 です。 | いいえ | ||||||||||||||||||||
| autovacuum_vacuum_insert_scale_factor | float0~100デフォルトは 0.2 です。 | いいえ | ||||||||||||||||||||
| autovacuum_vacuum_insert_threshold | integer-1~2147483647デフォルトは 1000 です。 | いいえ | ||||||||||||||||||||
| autovacuum_vacuum_max_threshold | integer-1~2147483647デフォルトは 100000000 です。 PostgreSQL 18 以降でサポートされています。 | いいえ | ||||||||||||||||||||
| autovacuum_vacuum_scale_factor | float0~100デフォルトは 0.2 です。 | いいえ | ||||||||||||||||||||
| autovacuum_vacuum_threshold | integer0~2147483647デフォルトは 50 です。 | いいえ | ||||||||||||||||||||
| autovacuum_work_mem | integer0~2147483647KB。maintenance_work_mem値を使用する場合は-1。デフォルトは -1 です。 | いいえ | ||||||||||||||||||||
| autovacuum_worker_slots | integer1...262143デフォルトは 16 です。 PostgreSQL 18 以降でサポートされています。 | はい | ||||||||||||||||||||
| backend_flush_after | integer0~256単位は 8KB です。デフォルトは 0 です。 | いいえ | ||||||||||||||||||||
| bgwriter_delay | integer10~10000msデフォルトは 200 です。 | いいえ | ||||||||||||||||||||
| bgwriter_flush_after | integer0~256単位は 8KB です。デフォルトは 64 です。 | いいえ | ||||||||||||||||||||
| bgwriter_lru_maxpages | integer0~1073741823デフォルトは 100 です。 | いいえ | ||||||||||||||||||||
| bgwriter_lru_multiplier | Float0~10デフォルトは 2 です。 | いいえ | ||||||||||||||||||||
| checkpoint_completion_target | float0.0~1.0デフォルトは 0.9 です。 | いいえ | ||||||||||||||||||||
| checkpoint_flush_after | integer0...256単位は 8KB です。デフォルトは 32 です。 | いいえ | ||||||||||||||||||||
| checkpoint_timeout | integer30~86,400sデフォルトは 300s です。 SLA に影響する可能性がある使用状況情報については、Cloud SQL for PostgreSQL インスタンスの運用ガイドラインをご覧ください。 | いいえ | ||||||||||||||||||||
| checkpoint_warning | integer0~2147483647sデフォルトは 30s です。 | いいえ | ||||||||||||||||||||
| client_connection_check_interval | integer0~2147483647デフォルトは 0 です。 | いいえ | ||||||||||||||||||||
| cloudsql.allow_passwordless_local_connections | booleanon|offデフォルトは offです。 | いいえ | ||||||||||||||||||||
| cloudsql.enable_anon | booleanon|offデフォルトは offです。 | いいえ | ||||||||||||||||||||
| cloudsql.enable_auto_explain | booleanon|offデフォルトは offです。 | はい | ||||||||||||||||||||
| cloudsql.enable_index_advisor | booleanon|offデフォルトは offです。 | はい | ||||||||||||||||||||
| cloudsql.enable_maintenance_mode | booleanon|offデフォルトは offです。 | はい | ||||||||||||||||||||
| cloudsql.enable_pgaudit | booleanon|offデフォルトは off です。 | はい | ||||||||||||||||||||
| cloudsql.enable_pg_bigm | booleanon|offデフォルト: off | はい | ||||||||||||||||||||
| cloudsql.enable_pg_cron | booleanon|offデフォルトは offです。PostgreSQL 10 以降でサポートされます。 | はい | ||||||||||||||||||||
| cloudsql.enable_pg_hint_plan | booleanon|offデフォルトは offです。 | はい | ||||||||||||||||||||
| cloudsql.enable_pglogical | booleanon|offデフォルトは offです。 | はい | ||||||||||||||||||||
| cloudsql.enable_pg_squeeze | booleanon|offデフォルトは offです。 | はい | ||||||||||||||||||||
| cloudsql.enable_pg_wait_sampling | booleanon|off | はい | ||||||||||||||||||||
| cloudsql.iam_authentication | booleanon|offデフォルトは offです。 | いいえ | ||||||||||||||||||||
| cloudsql.logical_decoding | booleanon|offデフォルトは offです。 | はい | ||||||||||||||||||||
| cloudsql.max_failed_attempts_user | integer0...10000デフォルト値は 10 です。 | はい | ||||||||||||||||||||
| cloudsql.pg_authid_select_role | string | いいえ | ||||||||||||||||||||
| commit_delay | integer0~100000デフォルトは 0 です。 | いいえ | ||||||||||||||||||||
| commit_siblings | integer0~1000デフォルトは 5 です。 | いいえ | ||||||||||||||||||||
| constraint_exclusion | enumerationpartition|on|offデフォルトは partition です。 | いいえ | ||||||||||||||||||||
| cpu_index_tuple_cost | float0.0~infデフォルトは 0.005 です。 | いいえ | ||||||||||||||||||||
| cpu_operator_cost | float0.0~infデフォルトは 0.0025 です。 | いいえ | ||||||||||||||||||||
| cpu_tuple_cost | float0.0~infデフォルトは 0.01 です。 | いいえ | ||||||||||||||||||||
| cron.database_name | String.PostgreSQL 10 以降でサポートされます。 | ○ | ||||||||||||||||||||
| cron.log_statement | booleanon|offデフォルトは on です。 PostgreSQL 10 以降でサポートされます。 | ○ | ||||||||||||||||||||
| cron.log_run | booleanon|offデフォルトはオンです。 PostgreSQL 10 以降でサポートされます。 | ○ | ||||||||||||||||||||
| cron.max_running_jobs | Integer0 ... variesデフォルトは 5 です。 PostgreSQL 10 以降でサポートされます。 | ○ | ||||||||||||||||||||
| cron.log_min_messages | Stringdebug5|debug4|debug3|debug2|debug1|debug|info|notice|warning|error|log|fatal|panicデフォルトは warning です。 PostgreSQL 10 以降でサポートされます。 | × | ||||||||||||||||||||
| cursor_tuple_fraction | float0.0~1.0デフォルトは 0.1 です。 | いいえ | ||||||||||||||||||||
| deadlock_timeout | integer1~2147483647msデフォルトは 1000ms です。 | いいえ | ||||||||||||||||||||
| default_statistics_target | integer1~10000デフォルトは 100 です。 | いいえ | ||||||||||||||||||||
| default_tablespace | string | いいえ | ||||||||||||||||||||
| default_transaction_deferrable | booleanon|offデフォルトは off です。 | いいえ | ||||||||||||||||||||
| default_transaction_isolation | enumerationserializable|'repeatable read'|'read committed'|'read uncommitted'デフォルトは 'read committed' です。 | いいえ | ||||||||||||||||||||
| effective_cache_size | integerサイズの範囲は、インスタンスのメモリの 10~70% です。 単位は 8KB です。デフォルトは VM メモリの 40% です。たとえば、45 GB のインスタンス メモリの場合、デフォルト値は 18537160KB です。 | いいえ | ||||||||||||||||||||
| effective_io_concurrency | integer0...1000デフォルトは 1 です。 | いいえ | ||||||||||||||||||||
| enable_async_append | booleanon|offデフォルトは on です。 | いいえ | ||||||||||||||||||||
| enable_bitmapscan | booleanon|offデフォルトは on です。 | いいえ | ||||||||||||||||||||
| enable_distinct_reordering | booleanon|offデフォルトは on です。 PostgreSQL 18 以降でサポートされています。 | いいえ | ||||||||||||||||||||
| enable_gathermerge | booleanon|offデフォルトは on です。 | いいえ | ||||||||||||||||||||
| enable_incremental_sort | booleanon|offデフォルトは on です。 | いいえ | ||||||||||||||||||||
| enable_memoize | booleanon|offデフォルトは on です。 | いいえ | ||||||||||||||||||||
| enable_parallel_append | booleanon|offデフォルトは on です。 | いいえ | ||||||||||||||||||||
| enable_parallel_hash | booleanon|offデフォルトは on です。 | いいえ | ||||||||||||||||||||
| enable_partition_pruning | booleanon|offデフォルトは on です。 | いいえ | ||||||||||||||||||||
| enable_partitionwise_aggregate | booleanon|offデフォルトは off です。 | いいえ | ||||||||||||||||||||
| enable_partitionwise_join | booleanon|offデフォルトは off です。 | いいえ | ||||||||||||||||||||
| enable_hashagg | booleanon|offデフォルトは on です。 | いいえ | ||||||||||||||||||||
| enable_hashjoin | booleanon|offデフォルトは on です。 | いいえ | ||||||||||||||||||||
| enable_indexonlyscan | booleanon|offデフォルトは on です。 | いいえ | ||||||||||||||||||||
| enable_indexscan | booleanon|offデフォルトは on です。 | いいえ | ||||||||||||||||||||
| enable_material | booleanon|offデフォルトは on です。 | いいえ | ||||||||||||||||||||
| enable_mergejoin | booleanon|offデフォルトは on です。 | いいえ | ||||||||||||||||||||
| enable_nestloop | booleanon|offデフォルトは on です。 | いいえ | ||||||||||||||||||||
| enable_self_join_elimination | booleanon|offデフォルトは on です。 PostgreSQL 18 以降でサポートされています。 | いいえ | ||||||||||||||||||||
| enable_seqscan | booleanon|offデフォルトは on です。 | いいえ | ||||||||||||||||||||
| enable_sort | booleanon|offデフォルトは on です。 | いいえ | ||||||||||||||||||||
| enable_tidscan | booleanon|offデフォルトは on です。 | いいえ | ||||||||||||||||||||
| force_parallel_mode | enumerationoff|on|regressデフォルトは off です。 | いいえ | ||||||||||||||||||||
| from_collapse_limit | integer1~2147483647デフォルトは 8 です。 | いいえ | ||||||||||||||||||||
| geqo | booleanon|offデフォルトは on です。 | いいえ | ||||||||||||||||||||
| geqo_effort | integer1~10デフォルトは 5 です。 | いいえ | ||||||||||||||||||||
| geqo_generations | integer0~2147483647デフォルトは 0 です。 | いいえ | ||||||||||||||||||||
| geqo_pool_size | integer0~2147483647デフォルトは 0 です。 | いいえ | ||||||||||||||||||||
| geqo_seed | float0.0~1.0デフォルトは 0 です。 | いいえ | ||||||||||||||||||||
| geqo_selection_bias | float1.5~2.0デフォルトは 2 です。 | いいえ | ||||||||||||||||||||
| geqo_threshold | integer2~2147483647デフォルトは 12 です。 | いいえ | ||||||||||||||||||||
| gin_fuzzy_search_limit | integer0~2147483647デフォルトは 0 です。 | いいえ | ||||||||||||||||||||
| gin_pending_list_limit | integer64~2147483647KBデフォルトは 4096KB です。 | いいえ | ||||||||||||||||||||
| hash_mem_multiplier | float1~1000デフォルトは 2 です。 | いいえ | ||||||||||||||||||||
| hot_standby_feedback | booleanon|offデフォルトは off です。 | いいえ | ||||||||||||||||||||
| huge_pages | enumerationtry|offデフォルトは try です。 | はい | ||||||||||||||||||||
| idle_in_transaction_session_timeout | integer0~2147483647msデフォルトは 0 です。 | いいえ | ||||||||||||||||||||
| io_max_concurrency | integer-1...1024デフォルトは -1 です。 PostgreSQL 18 以降でサポートされています。 | はい | ||||||||||||||||||||
| io_method | stringsync、workerデフォルトは worker です。 PostgreSQL 18 以降でサポートされています。 | はい | ||||||||||||||||||||
| io_workers | integer-1~32デフォルトは 3 です。 PostgreSQL 18 以降でサポートされています。 | いいえ | ||||||||||||||||||||
| ivfflat.probes | integer1...variesデフォルトは 1 です。 PostgreSQL 11 以降でサポートされます。 | × | ||||||||||||||||||||
| join_collapse_limit | integer1~2147483647デフォルトは 8 です。 | いいえ | ||||||||||||||||||||
| local_preload_libraries | Stringこのフラグを使用すると、データベース接続の開始時にプリロードされる 1 つ以上の共有ライブラリをカンマ区切りのリストで指定できます。 | いいえ | ||||||||||||||||||||
| lock_timeout | integer0~2147483647msデフォルトは 0 です。 | いいえ | ||||||||||||||||||||
| log_autovacuum_min_duration | integer0~2147483647ms。無効にする場合は-1。デフォルトは 0 です。 | いいえ | ||||||||||||||||||||
| log_checkpoints | booleanon|offデフォルトは off です。 | いいえ | ||||||||||||||||||||
| log_connections | booleanon|offデフォルトは off です。 | いいえ | ||||||||||||||||||||
| log_disconnections | booleanon|offデフォルトは off です。 | いいえ | ||||||||||||||||||||
| log_duration | booleanon|offデフォルトは off です。 | いいえ | ||||||||||||||||||||
| log_error_verbosity | enumerationterse|default|verboseデフォルトは default です。 | いいえ | ||||||||||||||||||||
| log_executor_stats | booleanon|offデフォルトは off です。 | いいえ | ||||||||||||||||||||
| log_hostname | booleanon|offデフォルトは off です。 | いいえ | ||||||||||||||||||||
| log_line_prefix | Stringログファイルの各行の先頭で生成される printf スタイルの文字列。 デフォルトは %m [%p]: [%l-1] db=%d,user=%uであり、タイムスタンプ、プロセス ID、データベース、ユーザー名をログに記録します。 | いいえ | ||||||||||||||||||||
| log_lock_failures | booleanon|offデフォルトは off です。 PostgreSQL 18 以降でサポートされます。 | いいえ | ||||||||||||||||||||
| log_lock_waits | booleanon|offデフォルトは off です。 | いいえ | ||||||||||||||||||||
| log_min_duration_statement | integer-1~2147483647msデフォルトは -1 です。 | いいえ | ||||||||||||||||||||
| log_min_error_statement | enumerationdebug5|debug4|debug3|debug2|debug1|info|notice|warning|error|log|fatal|panicデフォルトは error です。 | いいえ | ||||||||||||||||||||
| log_min_messages | enumerationdebug5|debug4|debug3|debug2|debug1|info|notice|warning|error|log|fatal|panicデフォルトは warning です。 | いいえ | ||||||||||||||||||||
| log_parser_stats | booleanon|offデフォルトは off です。 | いいえ | ||||||||||||||||||||
| log_planner_stats | booleanon|offデフォルトは off です。 | いいえ | ||||||||||||||||||||
| log_recovery_conflict_waits | booleanon|offデフォルトは off です。 | いいえ | ||||||||||||||||||||
| log_replication_commands | booleanon|offデフォルトは off です。 | いいえ | ||||||||||||||||||||
| log_statement | enumerationnone|ddl|mod|allすべてのデータ定義言語(DDL)ステートメントとデータ変更ステートメント( INSERT、UPDATE、DELETE、TRUNCATEなど)をログに記録する場合はmodに設定デフォルトは none です。 | いいえ | ||||||||||||||||||||
| log_statement_stats | booleanon|offlog_parser_stats、log_planner_stats、またはlog_executor_statsと一緒に有効にすることはできません。デフォルトは off です。 | いいえ | ||||||||||||||||||||
| log_temp_files | integer0~2147483647KB。無効にする場合は-1。デフォルトは 0 です。 | いいえ | ||||||||||||||||||||
| log_timezone | stringCloud SQL for PostgreSQL のユーザーは、サーバーログに書き込まれるタイムスタンプに使用するタイムゾーンをこのフラグで設定できます。 タイムゾーンは名前で指定します。たとえば、 夏時間を反映するには、プライマリ インスタンスとすべてのリードレプリカでこのフラグを手動で更新する必要があります。 タイムゾーン名では、大文字と小文字が区別されません。大文字でも小文字でもかまいません。 このフラグの有効な形式として  | はい | ||||||||||||||||||||
| logical_decoding_work_mem | integer64...2147483647デフォルトは 65536 です。 | いいえ | ||||||||||||||||||||
| maintenance_io_concurrency | integer0...1000デフォルトは 10 です。 | いいえ | ||||||||||||||||||||
| maintenance_work_mem | integer1024~2147483647KBデフォルトは 64 MB です。 | いいえ | ||||||||||||||||||||
| max_active_replication_origins | integer0...262143デフォルトは 10 です。読み取りプールを使用する場合は、このフラグを設定する必要があります。 PostgreSQL 18 以降でサポートされています。 | はい | ||||||||||||||||||||
| max_connections | integer14...varies (see note)デフォルト値は、一連のプライマリの中で最大のインスタンス(このインスタンス、また、リードレプリカの場合は、そのプライマリ、そのプライマリのプライマリなど、レプリケーション ツリーのルートに至るまで)のメモリ量によって異なります 
 レプリカの値は、プライマリの値以上の値である必要があります。プライマリの変更は、プライマリの新しい値よりも小さい値を持つレプリカか、デフォルト値から変更されていないレプリカに反映されます。こういったプライマリの変更は、レプリカが再起動される原因となります。 | はい | ||||||||||||||||||||
| max_locks_per_transaction | integer10~2,147,483,647デフォルトは 64 です。 レプリカの値は、プライマリの値以上の値である必要があります。プライマリの変更は、プライマリの新しい値よりも小さい値を持つレプリカか、デフォルト値から変更されていないレプリカに反映されます。こういったプライマリの変更は、レプリカが再起動される原因となります。 | はい | ||||||||||||||||||||
| max_logical_replication_workers | integer4~8192デフォルトは 4 です。 PostgreSQL 10 以降でサポートされます。 | はい | ||||||||||||||||||||
| max_parallel_maintenance_workers | integer0~variesデフォルトは 2 です。 PostgreSQL 11 以降でサポートされます。 レプリカの値は、プライマリの値以上の値である必要があります。プライマリの変更は、プライマリの新しい値よりも小さい値を持つレプリカか、デフォルト値から変更されていないレプリカに反映されます。 プライマリの値が  | いいえ | ||||||||||||||||||||
| max_parallel_workers | integer0~variesデフォルトは 8 です。 PostgreSQL 10 以降でサポートされます。 レプリカの値は、プライマリの値以上の値である必要があります。プライマリの変更は、プライマリの新しい値よりも小さい値を持つレプリカか、デフォルト値から変更されていないレプリカに反映されます。 プライマリの値が  | いいえ | ||||||||||||||||||||
| max_parallel_workers_per_gather | integer0~variesデフォルトは 2 です。 レプリカの値は、プライマリの値以上の値である必要があります。プライマリの変更は、プライマリの新しい値よりも小さい値を持つレプリカか、デフォルト値から変更されていないレプリカに反映されます。 プライマリの値が  | いいえ | ||||||||||||||||||||
| max_pred_locks_per_page | integer0~2147483647デフォルト値は 2 です。 PostgreSQL 10 以降でサポートされます。 | いいえ | ||||||||||||||||||||
| max_pred_locks_per_relation | integer-2147483648...2147483647デフォルト値は -2 です。 PostgreSQL 10 以降でサポートされます。 | いいえ | ||||||||||||||||||||
| max_pred_locks_per_transaction | integer64~1048576 | はい | ||||||||||||||||||||
| max_prepared_transactions | integer0~varies
 
 レプリカの値は、プライマリの値以上の値である必要があります。プライマリの変更は、プライマリの新しい値よりも小さい値を持つレプリカか、デフォルト値から変更されていないレプリカに反映されます。こういったプライマリの変更は、レプリカが再起動される原因となります。 | はい | ||||||||||||||||||||
| max_replication_slots | integer10~variesデフォルトは 10 です。 | はい | ||||||||||||||||||||
| max_standby_archive_delay | integer0~2147483647ミリ秒。待機を継続する場合は-1。 | いいえ | ||||||||||||||||||||
| max_standby_streaming_delay | integer0~2147483647 ミリ秒。待機を継続する場合は-1。 | いいえ | ||||||||||||||||||||
| max_sync_workers_per_subscription | integer2~64max_logical_replication_workers以下にする必要があります。 | いいえ | ||||||||||||||||||||
| max_wal_senders | integer10~variesデフォルトは 10 です。 レプリカの値は、プライマリの値以上の値である必要があります。プライマリの変更は、プライマリの新しい値よりも小さい値を持つレプリカか、デフォルト値から変更されていないレプリカに反映されます。こういったプライマリの変更は、レプリカが再起動される原因となります。 | はい | ||||||||||||||||||||
| max_wal_size | integer2...2147483647バージョン 9.6 の場合は 16 MB(WAL ファイルサイズ)、PostgreSQL 10 以降の場合は 1 MB です。  インスタンスのメモリが  | いいえ | ||||||||||||||||||||
| max_worker_processes | integer8~variesレプリカの値は、プライマリの値以上の値である必要があります。プライマリの変更は、プライマリの新しい値よりも小さい値を持つレプリカか、デフォルト値から変更されていないレプリカに反映されます。こういったプライマリの変更は、レプリカが再起動される原因となります。 | はい | ||||||||||||||||||||
| min_parallel_index_scan_size | integer0...715827882単位は 8KB です。 | いいえ | ||||||||||||||||||||
| min_parallel_table_scan_size | integer0...715827882単位は 8KB です。 | いいえ | ||||||||||||||||||||
| min_parallel_relation_size | integer0~715827882単位は 8KB です。PostgreSQL 9.6 でのみサポートされます。 | いいえ | ||||||||||||||||||||
| min_wal_size | integer32...2147483647バージョン 9.6 の場合は 16 MB(WAL ファイルサイズ)、PostgreSQL 10 以降の場合は 1 MB です。 | いいえ | ||||||||||||||||||||
| old_snapshot_threshold | integer0~86400min。無効にする場合は-1。デフォルトは -1 です。 | はい | ||||||||||||||||||||
| parallel_setup_cost | float0.0~infデフォルトは 1000 です。 | いいえ | ||||||||||||||||||||
| parallel_tuple_cost | float0.0~infデフォルトは 0.1 です。 | いいえ | ||||||||||||||||||||
| password_encryption | enumerationmd5|scram-sha-256デフォルトは、PostgreSQL のバージョンによって異なります。PostgreSQL バージョン 10~13 のデフォルトは  | いいえ | ||||||||||||||||||||
| pg_bigm.enable_recheck | booleanon|off | いいえ | ||||||||||||||||||||
| pg_bigm.gin_key_limit | integer0~2147483647 | いいえ | ||||||||||||||||||||
| pg_bigm.similarity_limit | float0.0~1.0 | いいえ | ||||||||||||||||||||
| pg_hint_plan.enable_hint | booleanon|offデフォルトはオンです。 | × | ||||||||||||||||||||
| pg_hint_plan.debug_print | Stringoff|on|detailed|verbose|0|1||2|3|no|yes|false|trueデフォルトは off です。 | × | ||||||||||||||||||||
| pg_hint_plan.parse_messages | Stringdebug5|debug4|debug3|debug2|debug1|debug|info|notice|warning|error|logデフォルトは info です。 | × | ||||||||||||||||||||
| pg_hint_plan.message_level | Stringdebug5|debug4|debug3|debug2|debug1|debug|info|notice|warning|error|logデフォルトは log です。 | × | ||||||||||||||||||||
| pg_hint_plan.enable_hint_table | booleanon|offデフォルトはオフです。 | × | ||||||||||||||||||||
| pglogical.batch_inserts | booleanon|offデフォルトは offです。 | はい | ||||||||||||||||||||
| pglogical.conflict_log_level | Stringデフォルトは LOGです。このフラグには、 log_min_messagesと同じ値を指定できます。 | いいえ | ||||||||||||||||||||
| pglogical.conflict_resolution | Stringerror|apply_remote|keep_local|last_update_wins|first_update_wins
      デフォルトはapply_remoteです。 | いいえ | ||||||||||||||||||||
| pglogical.extra_connection_options | StringPostgreSQL のキーワード / 値接続文字列を使用できます。 デフォルトは空の文字列です。 | いいえ | ||||||||||||||||||||
| pglogical.synchronous_commit | booleanon|offデフォルトは onです。 | はい | ||||||||||||||||||||
| pglogical.use_spi | booleanon|offデフォルトは offです。 | はい | ||||||||||||||||||||
| pg_stat_statements.max | integer100~2147483647デフォルトは 5000 です。 | はい | ||||||||||||||||||||
| pg_stat_statements.save | booleanon|offデフォルトは on です。 | いいえ | ||||||||||||||||||||
| pg_stat_statements.track | enumerationnone|top|allデフォルトは top です。 | いいえ | ||||||||||||||||||||
| pg_stat_statements.track_utility | booleanon|offデフォルトは on です。 | いいえ | ||||||||||||||||||||
| pgaudit.log | enumerationread|write|function|role|ddl|misc|misc_set|all|noneカンマ区切りのリストを使用して複数のクラスを指定できます。クラスの前に  | いいえ | ||||||||||||||||||||
| pgaudit.log_catalog | booleanon|offデフォルトは onです。 | いいえ | ||||||||||||||||||||
| pgaudit.log_client | booleanon|offデフォルトは offです。 | いいえ | ||||||||||||||||||||
| pgaudit.log_level | enumerationdebug5|debug4|debug3|debug2|debug1|info|notice|warning|error|logデフォルトは logです。また、pgaudit.log_levelは、pgaudit.log_clientが on の場合にのみ有効になります。 | いいえ | ||||||||||||||||||||
| pgaudit.log_parameter | booleanon|offデフォルトは offです。 | いいえ | ||||||||||||||||||||
| pgaudit.log_relation | booleanon|offデフォルトは offです。 | いいえ | ||||||||||||||||||||
| pgaudit.log_statement_once | booleanon|offデフォルトは offです。 | いいえ | ||||||||||||||||||||
| pgaudit.role | stringデフォルト値はありません。 | いいえ | ||||||||||||||||||||
| pgaudit.log_rows | booleanデフォルトはオフです。 | いいえ | ||||||||||||||||||||
| pgtt.enabled | booleanon|offデフォルトは on です。 | いいえ | ||||||||||||||||||||
| pg_wait_sampling.history_period | integer1...2147483647 | いいえ | ||||||||||||||||||||
| pg_wait_sampling.history_size | integer1...2147483647 | いいえ | ||||||||||||||||||||
| pg_wait_sampling.profile_period | integer1...2147483647 | いいえ | ||||||||||||||||||||
| pg_wait_sampling.profile_pid | booleanon|off | いいえ | ||||||||||||||||||||
| pg_wait_sampling.profile_queries | booleanon|off | いいえ | ||||||||||||||||||||
| random_page_cost | float0.0~infデフォルトは 4 です。 | いいえ | ||||||||||||||||||||
| plan_cache_mode | Stringauto|force_generic_plan|force_custom_planデフォルトは auto です。 | × | ||||||||||||||||||||
| rdkit.agent_FP_bit_ratio | float0~3 | いいえ | ||||||||||||||||||||
| rdkit.avalon_fp_size | integer64...9192 | いいえ | ||||||||||||||||||||
| rdkit.dice_threshold | float0...1 | いいえ | ||||||||||||||||||||
| rdkit.difference_FP_weight_agents | integer-10~10 | いいえ | ||||||||||||||||||||
| rdkit.difference_FP_weight_nonagents | integer1~20 | いいえ | ||||||||||||||||||||
| rdkit.do_chiral_sss | booleanon|off | いいえ | ||||||||||||||||||||
| rdkit.do_enhanced_stereo_sss | booleanon|off | いいえ | ||||||||||||||||||||
| rdkit.featmorgan_fp_size | integer64...9192 | いいえ | ||||||||||||||||||||
| rdkit.hashed_atompair_fp_size | integer64...9192 | いいえ | ||||||||||||||||||||
| rdkit.hashed_torsion_fp_size | integer64...9192 | いいえ | ||||||||||||||||||||
| rdkit.ignore_reaction_agents | booleanon|off | いいえ | ||||||||||||||||||||
| rdkit.init_reaction | booleanon|off | いいえ | ||||||||||||||||||||
| rdkit.layered_fp_size | integer64...9192 | いいえ | ||||||||||||||||||||
| rdkit.morgan_fp_size | integer64...9192 | いいえ | ||||||||||||||||||||
| rdkit.move_unmmapped_reactants_to_agents | booleanon|off | いいえ | ||||||||||||||||||||
| rdkit.rdkit_fp_size | integer64...9192 | いいえ | ||||||||||||||||||||
| rdkit.reaction_difference_fp_size | integer64...9192 | いいえ | ||||||||||||||||||||
| rdkit.reaction_difference_fp_type | integer1~3 | いいえ | ||||||||||||||||||||
| rdkit.reaction_sss_fp_size | integer64...9192 | いいえ | ||||||||||||||||||||
| rdkit.reaction_sss_fp_type | integer1~5 | いいえ | ||||||||||||||||||||
| rdkit.sss_fp_size | integer64~4096 | いいえ | ||||||||||||||||||||
| rdkit.tanimoto_threshold | float0...1 | いいえ | ||||||||||||||||||||
| rdkit.threshold_unmapped_reactant_atoms | float0...1 | いいえ | ||||||||||||||||||||
| replacement_sort_tuples | integer0~2147483647 | いいえ | ||||||||||||||||||||
| session_replication_role | enumerationorigin|replica|local現在のセッションでのみ設定できます | - | ||||||||||||||||||||
| seq_page_cost | float0.0...infデフォルトは 1.0 です。 | いいえ | ||||||||||||||||||||
| shared_buffers | integerサイズの範囲は、インスタンスのメモリの 10~60% です。 単位は 8KB です。デフォルトは、インスタンスの VM の合計メモリの 3 分の 1(MB)です。たとえば、インスタンスのメモリが 45GB の場合、デフォルト値は15085MB です。 | はい | ||||||||||||||||||||
| squeeze.max_xlock_time | integer1...2147483647 | いいえ | ||||||||||||||||||||
| squeeze.worker_autostart | string | はい | ||||||||||||||||||||
| squeeze.worker_role | string | はい | ||||||||||||||||||||
| ssl_max_protocol_version | enumerationPostgres 14: 使用する SSL / TLS プロトコルの最大バージョンを設定します。有効な値は ssl_min_protocol_versionです。空の文字列を追加すると、任意のプロトコル バージョンを指定できます。PostgreSQL 12 以降でサポートされます。 | いいえ | ||||||||||||||||||||
| ssl_min_protocol_version | enumerationPostgres 14: 使用する SSL / TLS プロトコルの最小バージョンを設定します。現在有効な値は、 TLSv1、TLSv1.1、TLSv1.2、TLSv1.3です。デフォルトは TLSv1です。PostgreSQL 12 以降でサポートされます。 | いいえ | ||||||||||||||||||||
| standard_conforming_strings | booleanon|offデフォルトは on です。 | いいえ | ||||||||||||||||||||
| synchronize_seqscans | booleanon|offデフォルトは on です。 | いいえ | ||||||||||||||||||||
| tcp_keepalives_count | integer0~2147483647デフォルトは 5 です。 | いいえ | ||||||||||||||||||||
| tcp_keepalives_idle | integer0~2147483647デフォルトは 60 です。 | いいえ | ||||||||||||||||||||
| tcp_keepalives_interval | integer0~2147483647デフォルトは 60 です。 | いいえ | ||||||||||||||||||||
| temp_buffers | integer100~1,073,741,823単位は 8KB | いいえ | ||||||||||||||||||||
| temp_file_limit | integer1048576~2147483647KBデフォルトは、初期ディスクサイズの 10% です。たとえば、100 GB のディスクの場合、デフォルト値は 10262623KB です。 | いいえ | ||||||||||||||||||||
| TimeZone | stringCloud SQL for PostgreSQL のユーザーは、タイムスタンプを表示および分析するためのタイムゾーンを設定できます。 タイムゾーンは名前で指定します。たとえば、 夏時間を反映するには、プライマリ インスタンスとすべてのリードレプリカでこのフラグを手動で更新する必要があります。 タイムゾーン名では、大文字と小文字が区別されません。大文字でも小文字でもかまいません。 このフラグの有効な形式として  | はい | ||||||||||||||||||||
| trace_notify | booleanon|offデフォルトは off です。 | いいえ | ||||||||||||||||||||
| trace_recovery_messages | enumerationdebug5|debug4|debug3|debug2|debug1|log|notice|warning|errorデフォルトは log です。 | いいえ | ||||||||||||||||||||
| trace_sort | booleanon|offデフォルトは off です。 | いいえ | ||||||||||||||||||||
| track_activities | booleanon|offデフォルトは on です。 | いいえ | ||||||||||||||||||||
| track_activity_query_size | integer100~102400デフォルトは 1 KB です。 | はい | ||||||||||||||||||||
| track_commit_timestamp | booleanon|offデフォルトは off です。 | はい | ||||||||||||||||||||
| track_cost_delay_timing | booleanon|offデフォルトは off です。 PostgreSQL 18 以降でサポートされます。 | いいえ | ||||||||||||||||||||
| track_counts | booleanon|offデフォルトは on です。 | いいえ | ||||||||||||||||||||
| track_functions | enumerationnone|pl|allデフォルトは none です。 | いいえ | ||||||||||||||||||||
| track_io_timing | booleanon|offデフォルトは off です。 | いいえ | ||||||||||||||||||||
| vacuum_cost_delay | integer0~100msデフォルトは 0 です。 | いいえ | ||||||||||||||||||||
| vacuum_cost_limit | integer1~10000デフォルトは 200 です。 | いいえ | ||||||||||||||||||||
| vacuum_cost_page_dirty | integer0...10000デフォルトは 20 です。 | いいえ | ||||||||||||||||||||
| vacuum_cost_page_hit | integer0...10000デフォルトは 1 です。 | いいえ | ||||||||||||||||||||
| vacuum_cost_page_miss | integer0...10000デフォルトは 10 です。 | いいえ | ||||||||||||||||||||
| vacuum_failsafe_age | integer0...2100000000デフォルトは 1600000000 です。 | いいえ | ||||||||||||||||||||
| vacuum_freeze_min_age | integer0~1000000000デフォルトは 50000000 です。 | いいえ | ||||||||||||||||||||
| vacuum_freeze_table_age | integer0~2000000000デフォルトは 150000000 です。 | いいえ | ||||||||||||||||||||
| vacuum_max_eager_freeze_failure_rate | float0~1デフォルトは 0.03 です。 PostgreSQL 18 以降でサポートされます。 | いいえ | ||||||||||||||||||||
| vacuum_multixact_failsafe_age | integer0...2100000000デフォルトは 1600000000 です。 | いいえ | ||||||||||||||||||||
| vacuum_multixact_freeze_min_age | integer0~1000000000デフォルトは 5000000 です。 | いいえ | ||||||||||||||||||||
| vacuum_multixact_freeze_table_age | integer0~2000000000デフォルトは 150000000 です。 | いいえ | ||||||||||||||||||||
| vacuum_truncate | booleanon|offデフォルトは on です。 PostgreSQL 18 以降でサポートされています。 | いいえ | ||||||||||||||||||||
| wal_buffers | integerサイズの範囲は、インスタンスのメモリの 1~5% です。 単位は 8KB です。デフォルトは 16 MB です。 | はい | ||||||||||||||||||||
| wal_compression | enumerationoff|on|pglz|lz4|zstdデフォルトは off です。 | いいえ | ||||||||||||||||||||
| wal_receiver_timeout | integer0~2147483647デフォルトは 60 秒です。 このフラグは、WAL 送信者と WAL 受信者に影響します。適切に設定されていない場合、このフラグは論理レプリケーションと物理レプリケーションに影響します。このフラグは、レプリケーションのパフォーマンスとレイテンシにも影響します。値を 0 にすると、タイムアウト メカニズムが無効になります。単位はミリ秒です。 | いいえ | ||||||||||||||||||||
| wal_sender_timeout | integer0~2147483647デフォルトは 60 秒です。 このフラグは、WAL 送信者と WAL 受信者に影響します。適切に設定されていない場合、このフラグは論理レプリケーションと物理レプリケーションに影響します。このフラグは、レプリケーションのパフォーマンスとレイテンシにも影響します。値を 0 にすると、タイムアウト メカニズムが無効になります。単位はミリ秒です。 | いいえ | ||||||||||||||||||||
| wal_writer_delay | integer1~10000デフォルトは 200 です。 | いいえ | ||||||||||||||||||||
| wal_writer_flush_after | integer0...2147483647デフォルトは 128 です。 | いいえ | ||||||||||||||||||||
| work_mem | integer64~2147483647KBデフォルト値は 4 MB です。 | いいえ | 
特別なフラグ
bgwriter
PostgreSQL にはバックグラウンド ライター(bgwriter)フラグがあります。このフラグは、新規または変更された共有バッファの書き込みを発行します。この共有バッファをダーティ バッファといいます。クリーンな共有バッファの数が十分でない場合、バックグラウンド書き込みはダーティ バッファをファイル システムに書き込み、クリーンとしてマークします。
bgwriter フラグに関連するフラグは bgwriter_delay と bgwriter_lru_maxpages の 2 つです。bgwriter_delay は、バックグラウンド ライターのアクティビティ ラウンド間の遅延をミリ秒(ms)で指定し、bgwriter_lru_maxpages はバックグラウンド ライターによって書き込まれるバッファの数を指定します。
bgwriter フラグのデフォルト値は 200 ms です。ただし、500 GB を超えるソリッド ステート ドライブ(SSD)を選択した場合、bgwriter_delay フラグの値は 50 に設定され、bgwriter_lru_maxpages フラグが 200 に設定されます。
background writer の詳細については、PostgreSQL のドキュメントをご覧ください。
session_replication_role
PostgreSQL の session_replication_role フラグは論理レプリケーションに使用するように設計されており、個々のセッションの制約トリガーを無効にできます。
このフラグは、制約チェック(ほとんどの場合は外部キー)を回避する一部のメンテナンス オペレーションにも使用できる場合があります。
このフラグは、REPLICATION プロパティが設定されているすべてのユーザーがセッションで設定できます。ユーザーの REPLICATION プロパティは、
cloudsql.enable_pglogical または 
cloudsql.logical_decoding のいずれかのフラグがインスタンスに設定された場合、cloudsqlsuperuser によって設定できます。
このフラグをインスタンス全体に設定することはできません。
トラブルシューティング
| 問題 | トラブルシューティング | 
|---|---|
| セッションのタイムゾーンは設定したが、ログアウトすると期限切れになる。 | データベースに接続し、データベースのタイムゾーンをユーザーごとまたはデータベースごとに希望するタイムゾーンに設定します。 Cloud SQL for PostgreSQL では、次の項目を指定できます。これらの設定は、セッションを終了しても残り、 ALTER DATABASE dbname SET TIMEZONE TO 'timezone'; ALTER USER username SET TIMEZONE TO 'timezone'; これらの設定は、データベースへの新しい接続にのみ適用されます。タイムゾーンの変更を確認するには、インスタンスから接続解除して再接続します。 | 
次のステップ
- PostgreSQL サーバー構成について学習する。
- オペレーション ガイドラインについて学習する。