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

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

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

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

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

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

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

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

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

接続と認証/認証

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

接続と認証/接続設定

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

接続と認証/SSL

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

接続と認証 / TCP 設定

Name バージョン 説明
client_connection_check_interval 14151617 クエリの実行中に切断の検査を行う間隔を設定します。
tcp_keepalives_count 11121314151617 失われてもサーバーからクライアントへの接続が切断されたとみなされない TCP キープアライブの上限数を指定します。
tcp_keepalives_idle 11121314151617 経過後に TCP がキープアライブ メッセージをクライアントに送信する、非アクティブ期間の秒数を指定します。
tcp_keepalives_interval 11121314151617 経過後にクライアントによって確認されない TCP キープアライブ メッセージを再送信する秒数を指定します。
tcp_user_timeout 121314151617 送信されたデータが未確認のままでも TCP 接続が強制的に閉じられない時間を指定します。

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

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

開発者のオプション

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

エラー処理

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

ファイルの場所

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

インテリジェント チューニング

名前 バージョン 説明
intelligent_tuning 11121314151617 インテリジェント チューニングを有効にします
intelligent_tuning.metric_targets 11121314151617 インテリジェント チューニングによって調整されるメトリックを指定します。

ロック管理

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

メトリック

名前 バージョン 説明
metrics.autovacuum_diagnostics 11121314151617 データベース内のすべてのテーブル統計情報のメトリック収集を有効にします
metrics.collector_database_activity 11121314151617 データベースとアクティビティの統計情報のメトリック収集を有効にします
metrics.pgbouncer_diagnostics 11121314151617 PgBouncer のメトリック収集を有効にします。

PgBouncer

名前 バージョン 説明
pgbouncer.default_pool_size 11121314151617 ユーザー/データベースのペアごとに許可するサーバー接続の数。
pgbouncer.enabled 11121314151617 pgBouncer サービスが有効になっているかどうかを示します。
pgbouncer.ignore_startup_parameters 11121314151617 管理者によって処理されるため、PgBouncer が無視できるパラメーターのコンマ区切りのリスト。
pgbouncer.max_client_conn 11121314151617 許可されるクライアント接続の最大数。
pgbouncer.max_prepared_statements 11121314151617 これがゼロ以外の値に設定されている場合、PgBouncer では、クライアントによってトランザクションおよびステートメント プーリング モードで送信された、プロトコル レベルの名前付きで準備済みのステートメント関連コマンドを追跡します。
pgbouncer.min_pool_size 11121314151617 この数を下回る場合は、プールするサーバー接続をさらに追加します。
pgbouncer.pool_mode 11121314151617 サーバー接続を他のクライアントが再利用できるタイミングを指定します。
pgbouncer.query_wait_timeout 11121314151617 クエリの実行の待機に費やすことができる最大時間 (秒)。 その時間内にクエリがサーバーに割り当てられない場合、クライアントは切断されます。
pgbouncer.server_idle_timeout 11121314151617 サーバー接続が、この秒数を超えてアイドル状態になっている場合、その接続は切断されます。 0 の場合、タイムアウトは無効になります。
pgbouncer.stats_users 11121314151617 pgBouncer コンソールで接続して読み取り専用クエリを実行できるデータベース ユーザーのコンマ区切りの一覧。

プリセット オプション

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

プロセス タイトル

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

リソース使用量/メモリ

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

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

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

統計/監視

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

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

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

TLS

名前 バージョン 説明
require_secure_transport 11121314151617 何らかの形式のセキュア トランスポートを使用するために、サーバーへのクライアント接続が必要かどうか。

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

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

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

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

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

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

先書きログ/アーカイブ

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

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

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

先書きログ/復旧

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

先書きログ/復旧対象

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

先書きログ/設定

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

次のステップ

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