次の方法で共有


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

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

Azure Database for PostgreSQL には、各サーバーの構成可能なパラメーターのサブセットが用意されています。 Postgres パラメーターの詳細については、 PostgreSQL のドキュメントを参照してください。

パラメーターの種類

Azure Database for PostgreSQL - フレキシブル サーバーは、各パラメータに対して最適な既定の設定で事前構成されています。 パラメータは、次の種類のいずれかに分類されます。

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

パラメーターの種類を確認するには、Azure portal に移動し、[サーバー パラメーター] ペインを開きます。 簡単に識別できるように、パラメーターはタブにグループ化されています。

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

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

グローバル レベル

インスタンスまたはサーバー レベルで設定をグローバルに変更するには、Azure portal の [サーバー パラメーター] ペインに移動します。 Azure CLI、REST API、Azure Resource Manager テンプレート、パートナー ツールなど、他の利用可能なツールを使用することもできます。

Note

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

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

詳細なレベル

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

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

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

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

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

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

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

サポートされているサーバー パラメーター

自動バキューム

名前 バージョン 説明
autovacuum 111213141516 サーバーで自動バキューム サブプロセスを実行するかどうかを制御します。
autovacuum_analyze_scale_factor 111213141516 VACUUM をトリガーするかどうかを決定する際に、autovacuum_vacuum_threshold に追加するテーブル サイズの割合を指定します。
autovacuum_analyze_threshold 111213141516 任意の 1 つのテーブルで ANALYZE をトリガーするために必要な挿入、更新、または削除されたタプルの最小数を設定します。
autovacuum_freeze_max_age 111213141516 トランザクション ID のラップアラウンドを防ぐためにテーブルで自動バキュームをトリガーするまでの最大経過期間 (トランザクション数単位)。
autovacuum_max_workers 111213141516 自動バキューム ワーカー プロセスを同時に実行する最大数を設定します。
autovacuum_multixact_freeze_max_age 111213141516 multixact のラップアラウンドを防ぐためにテーブルで自動バキュームをトリガーするまでの最大経過期間 (multixact 単位)。
autovacuum_naptime 111213141516 特定のデータベースに対する自動バキューム実行の間隔の最小遅延を設定します。
autovacuum_vacuum_cost_delay 111213141516 自動 VACUUM 操作で使用される遅延のコスト値 (ミリ秒) を設定します。
autovacuum_vacuum_cost_limit 111213141516 自動 VACUUM 操作で使用されるコストの上限値を設定します。
autovacuum_vacuum_insert_scale_factor 13141516 VACUUM をトリガーするかどうかを決定する際に、autovacuum_vacuum_insert_threshold に追加するテーブル サイズの割合を指定します。
autovacuum_vacuum_insert_threshold 13141516 任意の 1 つのテーブルで VACUUM をトリガーするために必要な、挿入されたタプルの数を指定します。
autovacuum_vacuum_scale_factor 111213141516 VACUUM をトリガーするかどうかを決定する際に、autovacuum_vacuum_threshold に追加するテーブル サイズの割合を指定します。
autovacuum_vacuum_threshold 111213141516 任意の 1 つのテーブルで VACUUM をトリガーするために必要な、更新または削除されたタプルの最小数を指定します。

クライアント接続の既定値/ロケールと書式設定

名前 バージョン 説明
client_encoding 111213141516 クライアント側のエンコード (文字セット) を設定します。 既定では、データベース エンコードが使用されます。
DateStyle 111213141516 日付と時刻の値の表示形式を設定します。
default_text_search_config 111213141516 明示的な引数を指定しないテキスト検索関数のバリアントで使用されるテキスト検索構成を選択します。
extra_float_digits 111213141516 浮動小数点値に対して表示される桁数を設定します。
IntervalStyle 111213141516 間隔の値の表示形式を設定します。
lc_messages 111213141516 メッセージを表示する言語を設定します。
lc_monetary 111213141516 通貨金額の書式設定に使用するロケールを設定します。
lc_numeric 111213141516 数値の書式設定に使用するロケールを設定します。
lc_time 111213141516 日付と時刻の値を書式設定するためのロケールを設定します。
TimeZone 111213141516 タイム スタンプを表示および解釈するためのタイム ゾーンを設定します。
timezone_abbreviations 111213141516 タイム ゾーンの省略形のファイルを選択します。

クライアント接続の既定値/その他の既定値

名前 バージョン 説明
dynamic_library_path 111213141516 動的に読み込み可能なモジュールのパスを設定します。
gin_fuzzy_search_limit 111213141516 GIN による正確な検索で許容される最大結果を設定します。

クライアント接続の既定値/共有ライブラリの事前読み込み

名前 バージョン 説明
jit_provider 111213141516 使用する JIT プロバイダー。
local_preload_libraries 111213141516 各バックエンドに事前に読み込む特権のない共有ライブラリを一覧表示します。
session_preload_libraries 111213141516 各バックエンドに事前に読み込む共有ライブラリを一覧表示します。
shared_preload_libraries 111213141516 サーバーの起動時に事前に読み込まれる共有ライブラリを設定します。

クライアント接続の既定値/ステートメントの動作

名前 バージョン 説明
bytea_output 111213141516 bytea 型の値の出力形式を設定します。 有効な値は、16 進数 (既定値) とエスケープ (従来の PostgreSQL 形式) です。
check_function_bodies 111213141516 CREATE FUNCTION の間に関数の本体を確認します。
client_min_messages 111213141516 クライアントに送信されるメッセージ レベルを制御します。
default_table_access_method 1213141516 新しいテーブルの既定のテーブル アクセス機構を設定します。
default_tablespace 111213141516 テーブルとインデックスを作成する既定のテーブルスペースを設定します。
default_toast_compression 141516 圧縮可能な値の既定の圧縮方法を設定します。
default_transaction_deferrable 111213141516 このパラメーターは、新しい各トランザクションの既定の遅延可能状態を制御します。 読み取り/書き込みトランザクションや、シリアル化可能レベルより低い分離レベルで動作するトランザクションには影響しません。
default_transaction_isolation 111213141516 このパラメーターは、新しい各トランザクションの既定の分離レベルを制御します。 既定値は "read committed" です。
default_transaction_read_only 111213141516 新しいトランザクションごとの既定の読み取り専用状態を設定します。
gin_pending_list_limit 111213141516 GIN インデックスの保留中リストの最大サイズを設定します。
idle_in_transaction_session_timeout 111213141516 任意のアイドリング トランザクションの最大許容期間を設定します。
idle_session_timeout 141516 トランザクションに含まれていない場合に、クエリ間で許容される最大アイドル時間を設定します。
lock_timeout 111213141516 ロックに対する待機の最大許容期間 (ミリ秒単位) を設定します。 0 を指定するとオフになります。
row_security 111213141516 行のセキュリティを有効にします。
search_path 111213141516 スキーマで修飾されていない名前に対するスキーマ検索順序を設定します。
session_replication_role 111213141516 現在のセッションのレプリケーション関連のトリガーとルールの発生を制御します。
statement_timeout 111213141516 任意のステートメントの最大許容期間 (ミリ秒単位) を設定します。 0 を指定するとオフになります。
temp_tablespaces 111213141516 CREATE コマンドで指定されていない場合に、一時テーブルおよび並べ替えファイルに使用する既定のテーブルスペースを設定します。
transaction_deferrable 111213141516 読み取り専用のシリアル化可能なトランザクションを、シリアル化エラーなしで実行できるようになるまで延期するかどうかを指定します。
transaction_isolation 111213141516 現在のトランザクション分離レベルを設定します。
transaction_read_only 111213141516 現在のトランザクションの読み取り専用状態を設定します。
vacuum_cleanup_index_scale_factor 111213 reltuples に対する割合としての、インデックスのクリーンアップ前のタプル挿入の数。
vacuum_failsafe_age 141516 ラップアラウンドによる停止を回避するために VACUUM がフェールセーフをトリガーする経過時間。
vacuum_freeze_min_age 111213141516 VACUUM がテーブルのスキャン中に行のバージョンを凍結するかどうかを決定するために使用する必要がある、(トランザクションの) カットオフ期間を指定します。
vacuum_freeze_table_age 111213141516 VACUUM がテーブル全体をスキャンしてタプルを凍結する必要がある経過時間。
vacuum_multixact_failsafe_age 141516 ラップアラウンドによる停止を回避するために、VACUUM がフェールセーフをトリガーする必要がある multixact の経過期間。
vacuum_multixact_freeze_min_age 111213141516 テーブルのスキャン中に multixact ID を新しいトランザクション ID または multixact ID に置き換えるかどうかを判断するために VACUUM で使用する必要がある (multixact の) カットオフ期間を指定します。
vacuum_multixact_freeze_table_age 111213141516 VACUUM は、テーブルがこの設定で指定した期間に達した場合に行を凍結するためのフル テーブル スキャンを実行します。
xmlbinary 111213141516 バイナリ値を XML でエンコードする方法を設定します。
xmloption 111213141516 暗黙的な解析およびシリアル化の操作で、XML データをドキュメントまたはコンテンツのフラグメントと見なすかどうかを設定します。

接続と認証/認証

名前 バージョン 説明
authentication_timeout 111213141516 クライアント認証を完了するための最大許容時間を設定します。
db_user_namespace 111213141516 データベースごとのユーザー名を有効にします。
krb_caseins_users 111213141516 Kerberos ユーザー名と GSSAPI ユーザー名を大文字と小文字を区別しないものとして扱うかどうかを設定します。
krb_server_keyfile 111213141516 Kerberos サーバー キー ファイルの場所を設定します。
password_encryption 111213141516 パスワードの暗号化に使用するアルゴリズムを決定します。

接続と認証/接続設定

名前 バージョン 説明
bonjour 111213141516 Bonjour を介したサーバーのアドバタイズを有効にします。
bonjour_name 111213141516 Bonjour サービス名を設定します。
listen_addresses 111213141516 リッスンするホスト名または IP アドレスを設定します。
max_connections 111213141516 データベース サーバーへのコンカレント接続の最大数を設定します。
port 111213141516 サーバーがリッスンする TCP ポートを設定します。
reserved_connections 111213141516 レプリケーション ユーザーとスーパー ユーザー用に予約された接続スロットの数を設定します。
superuser_reserved_connections 111213141516 スーパーユーザー用に予約されている接続スロットの数を設定します。
unix_socket_directories 111213141516 Unix ドメイン ソケットが作成されるディレクトリを設定します。
unix_socket_group 111213141516 Unix ドメイン ソケットの所有グループを設定します。
unix_socket_permissions 111213141516 Unix ドメイン ソケットのアクセス許可を設定します。

接続と認証/SSL

名前 バージョン 説明
ssl 111213141516 SSL 接続を有効にします。
ssl_ca_file 111213141516 SSL 証明機関ファイルの場所。
ssl_cert_file 111213141516 SSL サーバー証明書ファイルの場所。
ssl_ciphers 111213141516 許可される SSL 暗号の一覧を設定します。
ssl_crl_dir 141516 SSL 証明書失効リスト ディレクトリの場所。
ssl_crl_file 111213141516 SSL 証明書失効リスト ファイルの場所。
ssl_dh_params_file 111213141516 SSL DH パラメーター ファイルの場所。
ssl_ecdh_curve 111213141516 ECDH に使用する曲線を設定します。
ssl_key_file 111213141516 SSL サーバーの秘密キー ファイルの場所。
ssl_max_protocol_version 1213141516 使用する SSL/TLS プロトコルの最大バージョンを設定します。
ssl_min_protocol_version 1213141516 使用する SSL/TLS プロトコルの最小バージョンを設定します。
ssl_passphrase_command 111213141516 SSL のパスフレーズを取得するコマンド。
ssl_passphrase_command_supports_reload 111213141516 サーバーの再読み込み中に ssl_passphrase_command を呼び出すかどうかを制御します。
ssl_prefer_server_ciphers 111213141516 サーバー暗号スイートの順序を優先します。

接続と認証 / TCP 設定

Name バージョン 説明
client_connection_check_interval 141516 クエリの実行中に切断のチェックを行う間隔を設定します。
tcp_keepalives_count 111213141516 サーバーからクライアントへの接続が切断されたと見なされる前に失われる可能性がある TCP キープアライブの数を指定します。
tcp_keepalives_idle 111213141516 それを超えると TCP がキープアライブ メッセージをクライアントに送信する、非アクティブ期間の秒数を指定します。
tcp_keepalives_interval 111213141516 クライアントによって確認されない TCP キープアライブ メッセージを再送信する秒数を指定します。
tcp_user_timeout 1213141516 TCP 接続を強制的に閉じる前に、送信されたデータが未確認のままになる時間を指定します。

カスタマイズされたオプション

名前 バージョン 説明
auto_explain.log_analyze 111213141516 プランのログ記録に EXPLAIN ANALYZE を使用します。
auto_explain.log_buffers 111213141516 バッファーの使用状況をログに記録します。
auto_explain.log_format 111213141516 プランのログ記録に使用する EXPLAIN 形式。
auto_explain.log_level 1213141516 プランのログ レベル。
auto_explain.log_min_duration 111213141516 それを超えるとプランがログに記録される最小実行時間を設定します。 ゼロにすると、すべてのプランが出力されます。 -1 にすると、この機能がオフになります。
auto_explain.log_nested_statements 111213141516 入れ子になったステートメントをログに記録します。
auto_explain.log_settings 1213141516 クエリ プランに影響を与える変更された構成パラメーターをログに記録します。
auto_explain.log_timing 111213141516 行数だけでなく、タイミング データを収集します。
auto_explain.log_triggers 111213141516 プランにトリガー統計情報を含めます。 これは、log_analyze も設定されていない限り、効果はありません。
auto_explain.log_verbose 111213141516 プランのログ記録には EXPLAIN VERBOSE を使用します。
auto_explain.log_wal 13141516 WAL の使用状況をログに記録します。
auto_explain.sample_rate 111213141516 処理するクエリの割合。
azure.accepted_password_auth_method 111213141516 受け入れられたパスワード認証方法。
azure.allow_hostname_in_username 11 Azure Database for PostgreSQL フレキシブル サーバーのユーザー名でホスト名を許可するかどうかを指定します。
azure.enable_temp_tablespaces_on_local_ssd 111213141516 エフェメラル ディスクに一時テーブルスペースを作成します。
azure.extensions 111213141516 サーバーで作成できる拡張機能を指定します。
azure.fabric_mirror_enabled 15 サーバーでミラーリングが有効かどうかを示すフラグを指定します。
azure.single_to_flex_migration 111213141516 Azure Database for PostgreSQL 単一サーバーからフレキシブル サーバーに移行するために作成されたサーバーかどうかを指定します。
cron.database_name 111213141516 pg_cron メタデータを保持するデータベースを設定します。
cron.log_run 111213141516 すべてのジョブ実行を job_run_details テーブルに記録します。
cron.log_statement 111213141516 実行前にすべての cron ステートメントをログに記録します。
cron.max_running_jobs 111213141516 同時に実行できるジョブの最大数を設定します。 この値は、max_connections によって制限されます。
pgaudit.log 111213141516 セッション監査ログでログに記録されるステートメントのクラスを指定します。
pgaudit.log_catalog 111213141516 ステートメント内のすべての関係が pg_catalog にある場合に、セッション ログを有効にする必要があることを指定します。
pgaudit.log_client 111213141516 監査メッセージをクライアントに表示するかどうかを指定します。
pgaudit.log_level 111213141516 ログ エントリに使用するログ レベルを指定します。
pgaudit.log_parameter 111213141516 監査ログに、ステートメントで渡されたパラメーターを含める必要があることを指定します。
pgaudit.log_relation 111213141516 セッション監査ログで、SELECT または DML ステートメントで参照される関係ごとに個別のログ エントリを作成するかどうかを指定します。
pgaudit.log_statement_once 111213141516 ステートメント/サブステートメントの組み合わせの最初のログ エントリと共に、またはすべてのエントリと共に、ステートメント テキストとパラメーターをログに含めるかを指定します。
pgaudit.role 111213141516 オブジェクト監査ログに使用するマスター ロールを指定します。
pglogical.batch_inserts 111213141516 可能であればバッチ挿入メカニズムを使用するように PGLogical に指示します。
pglogical.conflict_log_level 111213141516 pglogical.conflict_resolution がエラー以外に設定されている場合に、検出された競合を報告するためのログ レベルを設定します。
pglogical.conflict_resolution 111213141516 ローカル データと受信した変更の間で検出された競合の解決方法を設定します。
pglogical.use_spi 111213141516 SPI インターフェイスを使って、内部の低レベル インターフェイスを使用するのではなく、実際の SQL (INSERT、UPDATE、DELETE) ステートメントを形成して受信した変更を適用するように PGLogical に指示します。
pgms_stats.is_enabled_fs 111213141516 内部使用のみ: このパラメーターは、機能オーバーライド スイッチとして使用されます。
pgms_wait_sampling.history_period 111213141516 待機イベントをサンプリングする頻度をミリ秒単位で設定します。
pgms_wait_sampling.is_enabled_fs 111213141516 内部使用のみ: このパラメーターは、機能オーバーライド スイッチとして使用されます。 オフと表示されている場合、pgms_wait_sampling.query_capture_mode に設定された値にかかわらず、待機サンプリングは無効になります。
pgms_wait_sampling.query_capture_mode 111213141516 pgms_wait_sampling 拡張機能によって追跡されるステートメントを選択します。
pg_partman_bgw.analyze 111213141516 run_maintenance() に対する p_analyze 引数と同じ用途です。
pg_partman_bgw.dbname 111213141516 必須。 run_maintenance() が実行されるデータベース。 複数の場合は、コンマ区切りリストを使います。 設定されていない場合、BGW では何も行われません。
pg_partman_bgw.interval 111213141516 run_maintenance() の呼び出し間隔の秒数。
pg_partman_bgw.jobmon 111213141516 run_maintenance() に対する p_jobmon 引数と同じ用途です。
pg_partman_bgw.role 111213141516 run_maintenance() が実行されるロール。 既定値は postgres です。 許可されるロール名は 1 つだけです。
pg_qs.interval_length_minutes 111213141516 pg_qs の query_store キャプチャ間隔を分単位で設定します。これはデータ永続化の頻度です。
pg_qs.is_enabled_fs 111213141516 内部使用のみ: このパラメーターは、機能オーバーライド スイッチとして使用されます。 オフと表示されている場合、pg_qs.query_capture_mode に設定された値にかかわらず、クエリ ストアは無効になります。
pg_qs.max_plan_size 111213141516 pg_qs のクエリ プラン テキストとして保存される最大バイト数を設定します。これより長いプランは切り捨てられます。
pg_qs.max_query_text_length 111213141516 保存するクエリ テキストの最大長を設定します。これより長いクエリは切り詰められます。
pg_qs.query_capture_mode 111213141516 クエリ ストアのクエリ キャプチャ モードを設定します。 none にすると、キャプチャが無効になります。
pg_qs.retention_period_in_days 111213141516 pg_qs の保持期間ウィンドウを日数で設定します。この時間以降、データは削除されます。
pg_qs.store_query_plans 111213141516 pg_qs のクエリ プランの保存を有効または無効にします
pg_qs.track_utility 111213141516 ユーティリティ コマンドを pg_qs で追跡するかどうかを選択します。
pg_stat_statements.max 111213141516 pg_stat_statements で追跡されるステートメントの最大数を設定します。
pg_stat_statements.save 111213141516 サーバーのシャットダウンにまたがって pg_stat_statements の統計情報を保存します。
pg_stat_statements.track 111213141516 pg_stat_statements でカウントされるステートメントを制御します。
pg_stat_statements.track_utility 111213141516 pg_stat_statements によってユーティリティ コマンドが追跡されるようにするかどうかを選択します。

開発者のオプション

名前 バージョン 説明
allow_in_place_tablespaces 111213141516 テストのために、pg_tblspc 内の直接のテーブルスペースを許可します。
allow_system_table_mods 111213141516 システム テーブルの構造変更を許可します。
backtrace_functions 13141516 これらの関数のエラーのバックトレースをログに記録します。
debug_discard_caches 141516 デバッグ目的でシステム キャッシュを積極的にフラッシュします。
debug_parallel_query 16 並列クエリ機能を強制的に使用します。
force_parallel_mode 1112131415 並列クエリ機能を強制的に使用します。
ignore_checksum_failure 111213141516 チェックサム エラーが発生した後も処理を続行します。
ignore_invalid_pages 13141516 無効なページのエラーが発生した後も復旧を続行します。
ignore_system_indexes 111213141516 システム インデックスからの読み取りを無効にします。
jit_debugging_support 111213141516 JIT コンパイル関数をデバッガーに登録します。
jit_dump_bitcode 111213141516 JIT デバッグを容易にするために LLVM ビットコードを書き出します。
jit_expressions 111213141516 式の JIT コンパイルを許可します。
jit_profiling_support 111213141516 JIT コンパイル関数を perf プロファイラーに登録します。
jit_tuple_deforming 111213141516 タプルの変形の JIT コンパイルを許可します。
post_auth_delay 111213141516 接続の開始時に認証後に待機する時間を設定します。
pre_auth_delay 111213141516 接続の開始時に認証前に待機する時間を設定します。
remove_temp_files_after_crash 1416 バックエンドのクラッシュ後に一時ファイルを削除します。
trace_notify 111213141516 LISTEN と NOTIFY のデバッグ出力を生成します。
trace_recovery_messages 111213141516 復旧関連のデバッグ情報のログ記録を有効にします。
trace_sort 111213141516 並べ替え時のリソース使用状況に関する情報を生成します。
wal_consistency_checking 111213141516 WAL 整合性チェックを実行した WAL リソース マネージャーを設定します。
zero_damaged_pages 111213141516 過去に破損したページ ヘッダーの処理を続行します。

エラー処理

名前 バージョン 説明
data_sync_retry 111213141516 データ ファイルの同期に失敗した後も実行を続けるかどうか。
exit_on_error 111213141516 エラーが発生した場合にセッションを終了します。
recovery_init_sync_method 141516 クラッシュ後の復旧前にデータ ディレクトリを同期する方法を設定します。
restart_after_crash 111213141516 バックエンドのクラッシュ後にサーバーを再初期化します。

ファイルの場所

名前 バージョン 説明
config_file 111213141516 サーバーのメイン構成ファイルを設定します。
data_directory 111213141516 サーバーのデータ ディレクトリを設定します。
external_pid_file 111213141516 指定されたファイルに postmaster PID を書き込みます。
hba_file 111213141516 サーバーの "hba" 構成ファイルを設定します。
ident_file 111213141516 サーバーの "ident" 構成ファイルを設定します。

ロック管理

名前 バージョン 説明
deadlock_timeout 111213141516 デッドロックを確認する前にロックを待機する時間を設定します (ミリ秒単位)。
max_locks_per_transaction 111213141516 トランザクションごとに取得できるロックの最大数を設定します。 レプリカ サーバーを実行する場合は、このパラメーターをマスター サーバーと同じまたは高い値に設定する必要があります。
max_pred_locks_per_page 111213141516 述語ロックされるタプルの、ページあたりの最大数を設定します。
max_pred_locks_per_relation 111213141516 述語ロックされるページとタプルの、関係あたりの最大数を設定します。
max_pred_locks_per_transaction 111213141516 トランザクションあたりの述語ロックの最大数を設定します。

プリセット オプション

名前 バージョン 説明
block_size 111213141516 ディスク ブロックのサイズを表示します。
data_checksums 111213141516 このクラスターのデータ チェックサムが有効になっているかどうかを示します。
data_directory_mode 111213141516 データ ディレクトリのモードを表示します。
debug_assertions 111213141516 実行中のサーバーでアサーション チェックが有効になっているかどうかを示します。
in_hot_standby 141516 ホット スタンバイが現在アクティブかどうかを示します。
integer_datetimes 111213141516 datetimes が整数ベースかどうかを示します。
lc_collate 1112131415 照合順序の順序ロケールを示します。
lc_ctype 1112131415 文字分類と大文字と小文字の変換ロケールを示します。
max_function_args 111213141516 関数の引数の最大数を示します。
max_identifier_length 111213141516 識別子の最大長を示します。
max_index_keys 111213141516 インデックス キーの最大数を示します。
segment_size 111213141516 ディスク ファイルあたりのページ数を示します。
server_encoding 111213141516 サーバー (データベース) の文字セットのエンコードを示します。
server_version 111213141516 サーバーのバージョンを示します。
server_version_num 111213141516 サーバーのバージョンを整数で示します。
shared_memory_size 1516 サーバーのメイン共有メモリ領域のサイズを示します (最も近い MB に切り上げられます)。
shared_memory_size_in_huge_pages 1516 メイン共有メモリ領域に必要な巨大なページの数を示します。
ssl_library 1213141516 SSL ライブラリの名前を示します。
wal_block_size 111213141516 先書きログのブロック サイズを示します。
wal_segment_size 111213141516 先書きログ セグメントのサイズを示します。

プロセス タイトル

Name バージョン 説明
cluster_name 111213141516 プロセス タイトルに含まれるクラスターの名前を設定します。
update_process_title 111213141516 プロセス タイトルを更新して、アクティブな SQL コマンドを表示します。

クエリのチューニング/遺伝的クエリ オプティマイザー

名前 バージョン 説明
geqo 111213141516 遺伝的クエリ最適化を有効にします。
geqo_effort 111213141516 GEQO: 他の GEQO パラメーターの既定値を設定するために処理が使用されます。
geqo_generations 111213141516 GEQO: アルゴリズムの反復回数。
geqo_pool_size 111213141516 GEQO: 母集団の個体数。
geqo_seed 111213141516 GEQO: ランダム パス選択のためのシード。
geqo_selection_bias 111213141516 GEQO: 母集団内の選択圧。
geqo_threshold 111213141516 それを超えると GEQO が使用される、FROM 項目数のしきい値を設定します。

クエリのチューニング/その他の Planner オプション

名前 バージョン 説明
constraint_exclusion 111213141516 クエリを最適化するために、クエリ プランナーによるテーブル制約の使用を制御します。
cursor_tuple_fraction 111213141516 取得されるカーソルの行の割合の、プランナーによる推定値を設定します。
default_statistics_target 111213141516 列固有のターゲットを持たないテーブル列の既定の統計ターゲットを設定します。
from_collapse_limit 111213141516 プランナーは、FROM 句でこの制限に達するまで、サブクエリを上位クエリにマージします。 値を小さくすると、計画時間が短縮されますが、劣ったクエリ プランが生成される可能性があります。
jit 111213141516 PostgreSQL で JIT コンパイルを使用できるかどうかを判断します。
join_collapse_limit 111213141516 それを超えると JOIN コンストラクトがフラット化されない FROM リストのサイズを設定します。
plan_cache_mode 1213141516 プランナーによるカスタム プランまたは汎用プランの選択を制御します。
recursive_worktable_factor 1516 再帰クエリの作業テーブルの平均サイズについて、プランナーによる推定値を設定します。

クエリのチューニング/Planner のコスト定数

名前 バージョン 説明
cpu_index_tuple_cost 111213141516 インデックス スキャン中の各インデックス エントリの処理コストの、プランナーによる推定値を設定します。
cpu_operator_cost 111213141516 クエリ中に実行される各演算子または関数の処理コストのプランナーによる推定値を設定します。
cpu_tuple_cost 111213141516 クエリ中の各行の処理コストのプランナーによる推定値を設定します。
effective_cache_size 111213141516 ディスク キャッシュのサイズに関するプランナーによる想定を設定します。
jit_above_cost 111213141516 有効になっている場合、それを超えると JIT コンパイルがアクティブ化されるクエリ コストを設定します。
jit_inline_above_cost 111213141516 それを超えると、JIT コンパイルで関数と演算子のインライン化が試行されるクエリ コストを設定します。
jit_optimize_above_cost 111213141516 それを超えると、JIT コンパイルでコストの高い最適化が適用されるクエリ コストを設定します。
min_parallel_index_scan_size 111213141516 並列スキャンに対するインデックス データの最小量を設定します。
min_parallel_table_scan_size 111213141516 並列スキャンを考慮するためにスキャンする必要があるテーブル データの最小量を設定します。
parallel_setup_cost 111213141516 並列クエリに対するワーカー プロセスの起動コストのプランナーによる推定値を設定します。
parallel_tuple_cost 111213141516 ワーカーからマスター バックエンドに各タプル (行) を渡すコストのプランナーによる推定値を設定します。
random_page_cost 111213141516 順不同でフェッチされたディスク ページのコストのプランナーによる推定値を設定します。
seq_page_cost 111213141516 順番にフェッチされたディスク ページのコストのプランナーによる推定値を設定します。

クエリのチューニング/Planner メソッドの構成

名前 バージョン 説明
enable_async_append 141516 プランナーによる非同期追加プランの使用を有効にします。
enable_bitmapscan 111213141516 プランナーによるビットマップ スキャン プランの使用を有効にします。
enable_gathermerge 111213141516 プランナーによるマージ プランの収集の使用を有効にします。
enable_hashagg 111213141516 プランナーによるハッシュ済み集計プランの使用を有効にします。
enable_hashjoin 111213141516 プランナーによるハッシュ結合プランの使用を有効にします。
enable_incremental_sort 13141516 プランナーによる増分並べ替えステップの使用を有効にします。
enable_indexonlyscan 111213141516 プランナーによるインデックスのみのスキャン プランの使用を有効にします。
enable_indexscan 111213141516 プランナーによるインデックス スキャン プランの使用を有効にします。
enable_material 111213141516 プランナーによる具体化の使用を有効にします。
enable_memoize 141516 プランナーによるメモ化の使用を有効にします。
enable_mergejoin 111213141516 プランナーによるマージ結合プランの使用を有効にします。
enable_nestloop 111213141516 プランナーによる入れ子になったループ結合プランの使用を有効にします。
enable_parallel_append 111213141516 プランナーによる並列追加プランの使用を有効にします。
enable_parallel_hash 111213141516 プランナーによる並列ハッシュ プランの使用を有効にします。
enable_partition_pruning 111213141516 プラン時間と実行時間のパーティションの排除を有効にします。
enable_partitionwise_aggregate 111213141516 クエリ プランナーによるパーティションごとのグループ化または集計の使用を有効または無効にします。これにより、パーティションごとに個別に実行されるパーティション テーブルのグループ化または集計が可能になります。
enable_partitionwise_join 111213141516 クエリ プランナーによるパーティションごとの結合の使用を有効または無効にします。これにより、一致するパーティションを結合することによってパーティション テーブル間の結合を実行できます。
enable_seqscan 111213141516 プランナーによる順次スキャン プランの使用を有効にします。
enable_sort 111213141516 プランナーによる明示的な並べ替えステップの使用を有効にします。
enable_tidscan 111213141516 プランナーによる TID スキャン プランの使用を有効にします。

レプリケーション/マスター サーバー

Name バージョン 説明
synchronous_standby_names 111213141516 同期スタンバイの数と、考えられる同期スタンバイの名前の一覧。

レプリケーション/プライマリ サーバー

名前 バージョン 説明
synchronous_standby_names 111213141516 同期スタンバイの数と、考えられる同期スタンバイの名前の一覧。
vacuum_defer_cleanup_age 1112131415 VACUUM および HOT の更新によって無効になった行バージョンのクリーンアップが延期されるトランザクションの数を指定します。

レプリケーション/送信元サーバー

名前 バージョン 説明
max_replication_slots 111213141516 サーバーがサポートできるレプリケーション スロットの最大数を指定します。
max_slot_wal_keep_size 13141516 レプリケーション スロットで予約できる WAL の最大サイズを設定します。
max_wal_senders 111213141516 同時に実行される WAL 送信側プロセスの最大数を設定します。
track_commit_timestamp 111213141516 トランザクションのコミット時間を収集します。
wal_keep_segments 1112 スタンバイ サーバーに保持されている WAL ファイルの数を設定します。
wal_keep_size 13141516 スタンバイ サーバーに保持される WAL ファイルのサイズを設定します。
wal_sender_timeout 111213141516 WAL レプリケーションを待機する最大時間を設定します。

レプリケーション/スタンバイ サーバー

名前 バージョン 説明
hot_standby 111213141516 復旧中の接続とクエリを許可します。
hot_standby_feedback 111213141516 ホット スタンバイがスタンバイで現在実行されているクエリに関するフィードバックをプライマリ スタンバイまたはアップストリーム スタンバイに送信する必要があるかどうかのオプションを有効または無効にします。
max_standby_archive_delay 111213141516 アーカイブされた WAL データがホット スタンバイ サーバーで処理されているときの、それを超えると競合するクエリが取り消される最大遅延時間を設定します。
max_standby_streaming_delay 111213141516 ストリーミングされた WAL データがホット スタンバイ サーバーで処理されているときの、それを超えると競合するクエリが取り消される最大遅延時間を設定します。
primary_conninfo 1213141516 送信側サーバーへの接続に使用する接続文字列を設定します。
primary_slot_name 1213141516 送信側サーバーで使用するレプリケーション スロットの名前を設定します。
promote_trigger_file 12131415 スタンバイでプレゼンスが復旧を終了するファイル名を指定します。
recovery_min_apply_delay 1213141516 復旧中に変更を適用するための最小遅延時間を設定します。
wal_receiver_create_temp_slot 13141516 永続的なスロットが構成されていない場合に、WAL レシーバーが一時的なレプリケーション スロットを作成するかどうかを設定します。
wal_receiver_status_interval 111213141516 プライマリに対する WAL レシーバーの状態レポートの最大間隔を設定します。
wal_receiver_timeout 111213141516 送信側サーバーからデータを受信する最大待機時間を設定します。
wal_retrieve_retry_interval 111213141516 試行の失敗後に WAL の取得を再試行するまでの待機時間を設定します。

レプリケーション/サブスクライバー

名前 バージョン 説明
max_logical_replication_workers 111213141516 論理レプリケーション ワーカーの最大数を指定します。 これには、適用ワーカーとテーブル同期ワーカーの両方が含まれます。
max_parallel_apply_workers_per_subscription 16 論理レプリケーションでサブスクリプションごとに使用できる並列適用ワーカーの最大数を設定します。
max_sync_workers_per_subscription 111213141516 サブスクリプションあたりのテーブル同期ワーカーの最大数。

レポートとログ記録/ログの内容

名前 バージョン 説明
application_name 111213141516 統計とログで報告されるアプリケーション名を設定します。
debug_pretty_print 111213141516 解析およびプランのツリーの表示をインデントします。
debug_print_parse 111213141516 各クエリの解析ツリーをログに記録します。
debug_print_plan 111213141516 各クエリの実行プランをログに記録します。
debug_print_rewritten 111213141516 各クエリの書き換えられた解析ツリーをログに記録します。
log_autovacuum_min_duration 111213141516 それを超えると自動バキューム アクションがログに記録される、最小実行時間を設定します。
log_checkpoints 111213141516 各チェックポイントをログに記録します。
log_connections 111213141516 サーバーへの接続が試行されるたび、また、クライアント認証が正常に完了するとにログに記録されるようにします。
log_disconnections 111213141516 セッションの終了を、実行時間も含めてログに記録します。
log_duration 111213141516 完了した各 SQL ステートメントの実行時間をログに記録します。
log_error_verbosity 111213141516 ログに記録される各メッセージのサーバー ログに書き込まれる詳細の量を制御します。
log_hostname 111213141516 接続ログにホスト名を記録します。
log_line_prefix 111213141516 各ログ行の先頭に出力される printf スタイルの文字列を設定します。
log_lock_waits 111213141516 セッションがロックを取得するために deadlock_timeout より長く待機したときにログ メッセージを生成するかどうかを制御します。
log_parameter_max_length 13141516 ステートメントのログ記録時に、バインド パラメーター値に対してログに記録されるデータの最大長をバイト単位で設定します。
log_parameter_max_length_on_error 13141516 エラー時にステートメントをログに記録するときに、バインド パラメーター値に対してログに記録されるデータの最大長をバイト単位で設定します。
log_recovery_conflict_waits 141516 起動プロセスが復旧の競合を deadlock_timeout より長く待機したときにログ メッセージを生成するかどうかを制御します。
log_replication_commands 111213141516 各レプリケーション コマンドをログに記録します。
log_statement 111213141516 ログに記録されるステートメントの種類を設定します。
log_temp_files 111213141516 このキロバイト数より大きい一時ファイルの使用をログに記録します。
log_timezone 111213141516 ログ メッセージで使用するタイム ゾーンを設定します。

レポートとログ記録/ログ記録のタイミング

名前 バージョン 説明
log_min_duration_sample 13141516 それを超えるとステートメントのサンプルがログに記録される、最小実行時間を設定します。 サンプリングは、log_statement_sample_rate によって決定されます。
log_min_duration_statement 111213141516 それを超えるとステートメントがログに記録される、最小実行時間 (ミリ秒単位) を設定します。 -1 を指定すると、ステートメント実行時間のログ記録は無効になります。
log_min_error_statement 111213141516 このレベル以上のエラーを生成したすべてのステートメントを、ログに記録します。
log_min_messages 111213141516 どのメッセージ レベルがサーバー ログに書き込まれるかを制御します。
log_startup_progress_interval 1516 実行時間の長いスタートアップ操作の進行状況の更新間隔。
log_statement_sample_rate 13141516 ログに記録する log_min_duration_sample を超えるステートメントの割合。
log_transaction_sample_rate 1213141516 すべてのステートメントをログに記録するトランザクションの割合を設定します。

レポートとログ記録/ログ記録の場所

名前 バージョン 説明
event_source 111213141516 イベント ログ内の PostgreSQL メッセージを識別するために使用するアプリケーション名を設定します。
log_destination 111213141516 サーバー ログ出力の宛先を設定します。
log_directory 111213141516 ログ ファイルの宛先ディレクトリを設定します。
log_file_mode 111213141516 ログ ファイルのファイル アクセス許可を設定します。
log_filename 111213141516 ログ ファイルのファイル名パターンを設定します。
logging_collector 111213141516 サブプロセスを開始して、stderr の出力や csvlog をログ ファイルにキャプチャします。
log_rotation_age 111213141516 ログ ファイルのローテーションを強制するまでの待機時間を設定します。
log_rotation_size 111213141516 ログ ファイルがローテーションされる前に到達できる最大サイズを設定します。
log_truncate_on_rotation 111213141516 ログのローテーション中に、同じ名前の既存のログ ファイルを切り捨てます。
syslog_facility 111213141516 syslog が有効な場合に使用する syslog "facility" を設定します。
syslog_ident 111213141516 syslog で PostgreSQL メッセージを識別するために使用するプログラム名を設定します。
syslog_sequence_numbers 111213141516 重複抑制を回避するために、syslog メッセージにシーケンス番号を追加します。
syslog_split_messages 111213141516 syslog に送信されたメッセージを行ごとに分割し、1024 バイトに収まるようにします。

リソース使用量/非同期動作

名前 バージョン 説明
backend_flush_after 111213141516 それを超えると以前に実行された書き込みがディスクにフラッシュされるようになるページ数。
effective_io_concurrency 111213141516 PostgreSQL で想定される同時実行可能なディスク I/O 操作数を設定します。
maintenance_io_concurrency 13141516 メンテナンス作業に使用される effective_io_concurrency のバリアント。
max_parallel_maintenance_workers 111213141516 メンテナンス操作ごとの並列プロセスの最大数を設定します。
max_parallel_workers 111213141516 並列操作でサポートできるワーカーの最大数を設定します。
max_parallel_workers_per_gather 111213141516 Executor ノードあたりの並列プロセスの最大数を設定します。
max_worker_processes 111213141516 システムでサポートできるバックグラウンド プロセスの最大数を設定します。
parallel_leader_participation 111213141516 収集と収集マージでもサブプランを実行するかどうかを制御します。

リソース使用量/バックグラウンド ライター

名前 バージョン 説明
bgwriter_delay 111213141516 バックグラウンド ライターのアクティビティ ラウンド間の遅延を指定します。 各ラウンドで、ライターは、いくつかのダーティ バッファーに対して書き込みを発行します。
bgwriter_flush_after 111213141516 それを超えると、バックグラウンド ライターによって以前に実行された書き込みがディスクにフラッシュされるようになるページの数。
bgwriter_lru_maxpages 111213141516 各ラウンドでは、この数以下のバッファーがバックグラウンド ライターによって書き込まれます。
bgwriter_lru_multiplier 111213141516 バッファーの最近の平均必要性に bgwriter_lru_multiplier を掛けて、次のラウンドで必要となるバッファーの数の推定値に到達します。

リソース使用量/コストベースのバキューム遅延

名前 バージョン 説明
vacuum_cost_delay 111213141516 コスト制限を超えたときにバキューム プロセスがスリープ状態になる時間 (ミリ秒)。
vacuum_cost_limit 111213141516 バキューム処理がスリープ状態になる累積コスト。
vacuum_cost_page_dirty 111213141516 以前にクリーンだったブロックをバキュームで変更した場合に課金される推定コスト。
vacuum_cost_page_hit 111213141516 共有バッファー キャッシュ内にあるバッファーをバキュームするための推定コスト。
vacuum_cost_page_miss 111213141516 ディスクから読み取る必要があるバッファーをバキュームするための推定コスト。

リソース使用量/ディスク

名前 バージョン 説明
temp_file_limit 111213141516 各プロセスで使用されるすべての一時ファイルの合計サイズを制限します。

リソース使用量/カーネル リソース

名前 バージョン 説明
max_files_per_process 111213141516 各サーバー プロセスで同時に開くファイルの最大数を設定します。

リソース使用量/メモリ

名前 バージョン 説明
autovacuum_work_mem 111213141516 各自動バキューム ワーカー プロセスで使用される最大メモリを設定します。
dynamic_shared_memory_type 111213141516 使用する動的共有メモリの実装を選択します。
hash_mem_multiplier 1213141516 ハッシュ テーブルに使用する work_mem の倍数。
huge_pages 111213141516 巨大なメモリ ページの使用を有効または無効にします。 この設定は、仮想コア数が 4 未満のサーバーには適用されません。
huge_page_size 141516 要求する必要がある巨大なページのサイズ。
logical_decoding_work_mem 13141516 論理デコードに使用する最大メモリを設定します。
maintenance_work_mem 111213141516 VACUUM、インデックスの作成などのメンテナンス操作に使用する最大メモリを設定します。
max_prepared_transactions 111213141516 同時に準備されたトランザクションの最大数を設定します。 レプリカ サーバーを実行する場合は、このパラメーターをプライマリ サーバーと同じまたは高い値に設定する必要があります。
max_stack_depth 111213141516 スタックの最大深度を KB 単位で設定します。
min_dynamic_shared_memory 141516 起動時に予約された動的共有メモリの量。
shared_buffers 111213141516 サーバーによって使用される共有メモリ バッファーの数を設定します。 単位は 8 KB です。 許可される値は、使用可能なメモリの 10% から 75% の範囲内です。
shared_memory_type 1213141516 メイン共有メモリ領域に使用される共有メモリ実装を選択します。
temp_buffers 111213141516 各データベース セッションで使用される一時バッファーの最大数を設定します。
work_mem 111213141516 それを超えると一時ディスク ファイルへの書き込みが行われる、内部並べ替え操作とハッシュ テーブルによって使用されたメモリの量を設定します。

統計/累積クエリとインデックス統計

名前 バージョン 説明
stats_fetch_consistency 1516 統計データへのアクセスの整合性を設定します。
track_activities 111213141516 各セッションで実行しているコマンドに関する情報を収集します。
track_activity_query_size 111213141516 pg_stat_activity.query 用に予約されているメモリの量をバイト単位で設定します。
track_counts 111213141516 データベース アクティビティに関する統計の収集を有効にします
track_functions 111213141516 関数呼び出し数と使用時間の追跡を有効にします。
track_io_timing 111213141516 データベース I/O 呼び出しのタイミングを有効にします。
track_wal_io_timing 141516 WAL I/O アクティビティのタイミング統計情報を収集します。

統計/監視

名前 バージョン 説明
compute_query_id 141516 クエリ識別子のコア内計算を有効にします。
log_executor_stats 111213141516 Executor のパフォーマンス統計情報をサーバー ログに書き込みます。
log_parser_stats 111213141516 パーサーのパフォーマンス統計情報をサーバー ログに書き込みます。
log_planner_stats 111213141516 プランナーのパフォーマンス統計情報をサーバー ログに書き込みます。
log_statement_stats 111213141516 各クエリについて、累積パフォーマンス統計情報をサーバー ログに書き込みます。

統計/クエリとインデックス統計コレクター

名前 バージョン 説明
stats_temp_directory 11121314 指定したディレクトリに一時統計ファイルを書き込みます。

バージョンとプラットフォームの互換性/その他のプラットフォームとクライアント

名前 バージョン 説明
transform_null_equals 111213141516 on の場合、expr = NULL (または NULL = expr) 形式の式は expr IS NULL として扱われます。つまり、expr が null 値に評価された場合は true を返し、それ以外の場合は false を返します。

バージョンとプラットフォームの互換性/以前の PostgreSQL バージョン

名前 バージョン 説明
array_nulls 111213141516 NULL (大文字と小文字を区別しない) の入力を、リテラル文字列 'NULL' ではなく NULL 値と見なせるようにします。
backslash_quote 111213141516 文字列リテラルで "\'" が許可されるかどうかを設定します。
escape_string_warning 111213141516 通常の文字列リテラルでの円記号エスケープについて警告します。
lo_compat_privileges 111213141516 大きなオブジェクトでの特権チェックに対して下位互換性モードを有効にします。
operator_precedence_warning 1112 PostgreSQL 9.4 以降に意味が変更されたコンストラクトに対して警告を生成します。
quote_all_identifiers 111213141516 SQL フラグメントを生成するときに、すべての識別子を引用符で囲みます。
standard_conforming_strings 111213141516 '...' 文字列で円記号が文字どおりに処理されるようにします。
synchronize_seqscans 111213141516 同期順次スキャンを有効にします。

先書きログ/アーカイブの復旧

名前 バージョン 説明
archive_cleanup_command 1213141516 再起動ポイントごとに実行されるシェル コマンドを設定します。
recovery_end_command 1213141516 復旧の終了時に 1 回実行されるシェル コマンドを設定します。
restore_command 1213141516 アーカイブされた WAL ファイルを取得するために呼び出されるシェル コマンドを設定します。

先書きログ/アーカイブ

名前 バージョン 説明
archive_command 111213141516 WAL ファイルをアーカイブするために呼び出されるシェル コマンドを設定します。
archive_library 1516 WAL ファイルをアーカイブするために呼び出されるライブラリを設定します。
archive_mode 111213141516 archive_command を使用した WAL ファイルのアーカイブを許可します。
archive_timeout 111213141516 N 秒以内に新しいファイルが開始されていない場合は、強制的に次の WAL ファイルに切り替えます。

先書きログ/チェックポイント

名前 バージョン 説明
checkpoint_completion_target 111213141516 チェックポイント完了のターゲットを、チェックポイント間の合計時間の一部として指定します。
checkpoint_flush_after 111213141516 それを超えると以前に実行された書き込みがディスクにフラッシュされるようになるページ数。
checkpoint_timeout 111213141516 自動 WAL チェックポイントの間隔の最大時間を秒単位で設定します。 有効な範囲は 30 秒から 1 日です。
checkpoint_warning 111213141516 WAL セグメントの入力によってチェックポイントがこれよりも頻繁に発生する場合は、警告メッセージを書き込みます。
max_wal_size 111213141516 自動チェックポイントをトリガーする前に WAL を拡張する最大サイズ。
min_wal_size 111213141516 WAL を圧縮する最小サイズを設定します。

先書きログ/復旧

名前 バージョン 説明
recovery_prefetch 1516 復旧中に参照されるブロックをプリフェッチします。
wal_decode_buffer_size 1516 復旧中に WAL で先読みするためのバッファー サイズ。

先書きログ/復旧対象

名前 バージョン 説明
recovery_target 1213141516 一貫性のある状態に達するとすぐに復旧を終了するには、"immediate" に設定します。
recovery_target_action 1213141516 復旧対象に達したときに実行するアクションを設定します。
recovery_target_inclusive 1213141516 復旧対象を使用してトランザクションを含めるか除外するかを設定します。
recovery_target_lsn 1213141516 復旧を続行する先書きログの場所の LSN を設定します。
recovery_target_name 1213141516 復旧を続行する名前付き復元ポイントを設定します。
recovery_target_time 1213141516 復旧を続行するタイムスタンプを設定します。
recovery_target_timeline 1213141516 復旧するタイムラインを指定します。
recovery_target_xid 1213141516 復旧を続行するトランザクション ID を設定します。

先書きログ/設定

名前 バージョン 説明
commit_delay 111213141516 トランザクションのコミットからディスクへの WAL のフラッシュまでの遅延 (マイクロ秒) を設定します。
commit_siblings 111213141516 commit_delay が実行されるようになる前の、同時に開かれているトランザクションの最小数を設定します。
fsync 111213141516 更新を強制的にディスクに同期します。
full_page_writes 111213141516 チェックポイントの後に最初に変更を加えたときに、WAL に完全なページを書き込みます。
synchronous_commit 111213141516 現在のトランザクションの同期レベルを設定します。
wal_buffers 111213141516 WAL の共有メモリ内のディスク ページ バッファーの数を設定します。 単位は 8 KB です。
wal_compression 111213141516 WAL ファイルで書き込まれたページ全体の書き込みを圧縮します。
wal_init_zero 1213141516 最初に使用する前に、新しい WAL ファイルにゼロを書き込みます。
wal_level 111213141516 これにより、WAL に書き込まれる情報の量が決まります。
wal_log_hints 111213141516 重要でない変更であっても、チェックポイントの後に最初に変更された場合は、完全なページを WAL に書き込みます。
wal_recycle 1213141516 WAL ファイルの名前を変更して、WAL ファイルをリサイクルします。
wal_skip_threshold 13141516 WAL を記述する代わりの、fsync に対する新しいファイルの最小サイズ。
wal_sync_method 111213141516 WAL 更新を強制的にディスクに適用するために使用する方法を選択します。
wal_writer_delay 111213141516 WAL ライターによって実行される WAL フラッシュ間の期間。
wal_writer_flush_after 111213141516 フラッシュをトリガーする WAL ライターによって書き込まれた WAL の量。

次のステップ

サポートされている PostgreSQL 拡張機能の詳細については、「Azure Database for PostgreSQL - フレキシブル サーバーの PostgreSQL 拡張機能」をご覧ください。