次の方法で共有


Azure Database for PostgreSQL のサーバー パラメーター

Azure Database for PostgreSQL には、各サーバーの構成可能なパラメーターのセットが用意されています。

これらのパラメーターは、以下に対応できます:

  • データベース エンジン: PostgreSQL データベース エンジンまたは拡張機能を実装するバイナリ ライブラリによって定義されるパラメーター。 データベース エンジンの組み込みパラメーターの例としては、autovacuum_max_workersDateStyleclient_min_messagespassword_encryptionmax_connectionsgeqofrom_collapse_limitcpu_tuple_costcpu_tuple_costmax_standby_streaming_delaylog_connectionslog_min_duration_statementmax_parallel_workersbgwriter_delayshared_buffers があります。 拡張機能によって定義されるパラメーターの例としては、pg_qs.max_query_text_length (クエリ ストアの機能を実装する pg_qs 拡張機能)、pg_stat_statements.max (pg_stat_statements 拡張機能)、pgaudit.log_catalog (pgaudit 拡張機能)、cron.database_name (cron 拡張機能) などがあります。
  • データベース以外のエンジン: 組み込み機能を制御するパラメーター。これは Azure Database for PostgreSQL サービスの中核ですが、データベース エンジンまたはその拡張機能の一部ではありません。 これらの例としては、metrics.collector_database_activity (拡張メトリクスと見なされ、既定では収集されないメトリクスの一覧をサービスが収集する必要があるかどうかを制御する)、pgbouncer.enabled (サービスに組み込まれている PgBouncer のインスタンスをユーザーがアクティブ化できるようにする)、index_tuning.analysis_interval (自動インデックス チューニングが復帰して推奨事項を生成する頻度を設定する) などがあります

パラメーターをカスタマイズする

データベース エンジンデータベース以外のエンジン パラメーターの両方は、サーバー レベルで構成できます。 詳細については、「1 つ以上のサーバー パラメーターの値を設定する」を参照してください。

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

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

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

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

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

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

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

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

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

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

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

    select name FROM pg_timezone_names LIMIT 20;

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

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

     select abbrev from pg_timezone_abbrevs limit 20;

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

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

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

自動バキューム

名前 バージョン 説明
autovacuum 1112131415161718 自動バキューム サブプロセスを開始します。
autovacuum_analyze_scale_factor 1112131415161718 分析を行う前に、リレーションに含まれるタプルに対する挿入、更新、削除の操作の数をリレーションのタプル数に対する割合として計算します。
autovacuum_analyze_threshold 1112131415161718 分析を開始するまでのタプルの挿入、更新、または削除の最小数。
autovacuum_freeze_max_age 1112131415161718 トランザクション ID のラップアラウンドを防ぐためにテーブルを自動バキュームする経過時間。
autovacuum_max_workers 1112131415161718 自動バキューム worker プロセスを同時に実行する最大数を設定します。
autovacuum_multixact_freeze_max_age 1112131415161718 multixact のラップアラウンドを防ぐためにテーブルを自動バキュームする multixact の経過時間。
autovacuum_naptime 1112131415161718 オートバキューム実行間のスリープ時間。
autovacuum_vacuum_cost_delay 1112131415161718 自動バキュームの真空コスト遅延 (ミリ秒単位)。
autovacuum_vacuum_cost_limit 1112131415161718 オートバキューム用に、ナッピング前に利用可能な真空コスト量。
autovacuum_vacuum_insert_scale_factor 131415161718 reltuples に対する割合としての、バキューム前のタプル挿入の数。
autovacuum_vacuum_insert_threshold 131415161718 バキューム前のタプル挿入の最小数、または挿入バキュームを無効にするには -1。
autovacuum_vacuum_max_threshold 18 バキューム前のタプルの更新または削除の最大数。 -1 は、最大しきい値を無効にします。
autovacuum_vacuum_scale_factor 1112131415161718 バキューム前に更新または削除されたタプルの数を、reltuplesの一部(割合)として示します。
autovacuum_vacuum_threshold 1112131415161718 バキューム前のタプルの更新または削除の最小数。
autovacuum_worker_slots 18 自動バキューム ワーカーに割り当てるバックエンド スロットの数を設定します。
vacuum_max_eager_freeze_failure_rate 18 リレーション バキューム内のページの割合により、一括スキャンを無効にする前に、スキャンして凍結に失敗する可能性があります。 値が 0.0 の場合、一括スキャンが無効になり、値 1.0 はリレーションシップ内のすべてのページの最大 100% を熱心にスキャンします。 バキュームでこれらのページが正常に凍結した場合、目標は複数のバキューム間でページの凍結を分散することであるため、上限は 100% 未満になります。
vacuum_truncate 18 テーブルの末尾にある空白ページをバキュームで切り捨てできるようにします。

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

名前 バージョン 説明
client_encoding 1112131415161718 クライアントの文字セットエンコードを設定します。
DateStyle 1112131415161718 日付と時刻の値の表示形式を設定します。 また、あいまいな日付入力の解釈も制御します。
default_text_search_config 1112131415161718 既定のテキスト検索構成を設定します。
extra_float_digits 1112131415161718 浮動小数点値に対して表示される桁数を設定します。 これは、実精度、倍精度、および幾何学的データ型に影響します。 ゼロまたは負のパラメーター値は、標準の桁数 (必要に応じてFLT_DIGまたはDBL_DIG) に追加されます。 0 より大きい値を指定すると、正確な出力モードが選択されます。
icu_validation_level 161718 無効な ICU ロケール文字列を報告するためのログ レベル。
IntervalStyle 1112131415161718 間隔の値の表示形式を設定します。
lc_messages 1112131415161718 メッセージを表示する言語を設定します。
lc_monetary 1112131415161718 通貨金額の書式設定に使用するロケールを設定します。
lc_numeric 1112131415161718 数値の書式設定に使用するロケールを設定します。
lc_time 1112131415161718 日付と時刻の値を書式設定するためのロケールを設定します。
TimeZone 1112131415161718 タイム スタンプを表示および解釈するためのタイム ゾーンを設定します。
timezone_abbreviations 1112131415161718 タイム ゾーンの省略形のファイルを選択します。

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

名前 バージョン 説明
dynamic_library_path 1112131415161718 動的に読み込み可能なモジュールのパスを設定します。 動的に読み込み可能なモジュールを開く必要があり、指定された名前にディレクトリ コンポーネントがない場合 (つまり、名前にスラッシュが含まれていません)、システムはこのパスで指定されたファイルを検索します。
gin_fuzzy_search_limit 1112131415161718 GIN による正確な検索で許容される最大結果を設定します。

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

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

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

名前 バージョン 説明
bytea_output 1112131415161718 bytea の出力形式を設定します。
check_function_bodies 1112131415161718 CREATE FUNCTION および CREATE PROCEDURE の実行中にルーチン本体を確認します。
client_min_messages 1112131415161718 クライアントに送信されるメッセージ レベルを設定します。 各レベルには、それに続くすべてのレベルが含まれます。 レベルが遅いほど、送信されるメッセージは少なくなります。
createrole_self_grant 161718 CREATEROLE ユーザーがロールを自動的に自身に付与するかどうか、およびどのオプションを使用するかを設定します。
default_table_access_method 12131415161718 新しいテーブルの既定のテーブル アクセス機構を設定します。
default_tablespace 1112131415161718 テーブルとインデックスを作成する既定のテーブルスペースを設定します。 空の文字列は、データベースの既定のテーブルスペースを選択します。
default_toast_compression 1415161718 圧縮可能な値の既定の圧縮方法を設定します。
default_transaction_deferrable 1112131415161718 新しいトランザクションの既定の遅延状態を設定します。
default_transaction_isolation 1112131415161718 新しい各トランザクションのトランザクション分離レベルを設定します。
default_transaction_read_only 1112131415161718 新しいトランザクションの既定の読み取り専用状態を設定します。
event_triggers 1718 イベント トリガーを有効にします。 有効にすると、該当するすべてのステートメントに対してイベント トリガーが発生します。
extension_control_path 18 拡張機能 、特に拡張コントロール ファイル (name.control) を検索するパス。
gin_pending_list_limit 1112131415161718 GIN インデックスの保留中リストの最大サイズを設定します。
idle_in_transaction_session_timeout 1112131415161718 トランザクション内のクエリ間で許容される最大アイドル時間を設定します。 値 0 を指定すると、タイムアウトがオフになります。
idle_session_timeout 1415161718 トランザクションに含まれていない場合に、クエリ間で許容される最大アイドル時間を設定します。 値 0 を指定すると、タイムアウトがオフになります。
lock_timeout 1112131415161718 ロックの待機の最大許容期間を設定します。 値 0 を指定すると、タイムアウトがオフになります。
restrict_nonsystem_relation_kind 12161718 指定した種類のシステム以外の関係へのアクセスを禁止します。
row_security 1112131415161718 行のセキュリティを有効にします。 有効にすると、すべてのユーザーに行セキュリティが適用されます。
search_path 1112131415161718 スキーマで修飾されていない名前に対するスキーマ検索順序を設定します。
session_replication_role 1112131415161718 トリガーと書き換えルールのセッションの動作を設定します。
statement_timeout 1112131415161718 任意のステートメントの最大許容期間を設定します。 値 0 を指定すると、タイムアウトがオフになります。
temp_tablespaces 1112131415161718 一時テーブルと並べ替えファイルに使用するテーブルスペースを設定します。
transaction_deferrable 1112131415161718 読み取り専用のシリアル化可能なトランザクションを、シリアル化エラーなしで実行できるようになるまで延期するかどうかを指定します。
transaction_isolation 1112131415161718 現在のトランザクション分離レベルを設定します。
transaction_read_only 1112131415161718 現在のトランザクションの読み取り専用状態を設定します。
transaction_timeout 1718 セッション内のトランザクションの最大許容期間を設定します (準備されたトランザクションではありません)。 値 0 を指定すると、タイムアウトがオフになります。
vacuum_cleanup_index_scale_factor 111213 reltuples に対する割合としての、インデックスのクリーンアップ前のタプル挿入の数。
vacuum_failsafe_age 1415161718 ラップアラウンドによる停止を回避するために、VACUUM がフェールセーフをトリガーする必要がある経過期間。
vacuum_freeze_min_age 1112131415161718 VACUUM がテーブルの行を凍結する必要がある最小経過時間。
vacuum_freeze_table_age 1112131415161718 VACUUM がテーブル全体をスキャンしてタプルを凍結する必要がある経過時間。
vacuum_multixact_failsafe_age 1415161718 ラップアラウンドによる停止を回避するために、VACUUM がフェールセーフをトリガーする必要がある multixact の経過期間。
vacuum_multixact_freeze_min_age 1112131415161718 VACUUM がテーブルの行でマルチトランザクション ID を凍結する必要がある最小経過時間。
vacuum_multixact_freeze_table_age 1112131415161718 VACUUM がテーブル全体をスキャンしてタプルを凍結する必要があるマルチトランザクションの経過時間。
xmlbinary 1112131415161718 バイナリ値を XML でエンコードする方法を設定します。
xmloption 1112131415161718 暗黙的な解析およびシリアル化の操作で、XML データをドキュメントまたはコンテンツのフラグメントと見なすかどうかを設定します。

接続と認証/認証

名前 バージョン 説明
authentication_timeout 1112131415161718 クライアント認証を完了するための最大許容時間を設定します。
db_user_namespace 11121314151617 データベースごとのユーザー名を有効にします。
gss_accept_delegation 161718 GSSAPI 委任をクライアントから受け入れるかどうかを設定します。
krb_caseins_users 1112131415161718 Kerberos ユーザー名と GSSAPI ユーザー名を大文字と小文字を区別しないものとして扱うかどうかを設定します。
krb_server_keyfile 1112131415161718 Kerberos サーバー キー ファイルの場所を設定します。
password_encryption 1112131415161718 パスワードを暗号化するためのアルゴリズムを選択します。
scram_iterations 161718 SCRAM シークレット生成の反復回数を設定します。

接続と認証/接続設定

名前 バージョン 説明
bonjour 1112131415161718 Bonjour 経由のサーバーのアドバタイズを有効にします。
bonjour_name 1112131415161718 Bonjour サービス名を設定します。
listen_addresses 1112131415161718 リッスンするホスト名または IP アドレスを設定します。
max_connections 1112131415161718 同時接続の最大数を設定します。
oauth_validator_libraries 18 OAuth v2 ベアラー トークンを検証するために呼び出される可能性のあるライブラリを一覧表示します。
port 1112131415161718 サーバーがリッスンする TCP ポートを設定します。
reserved_connections 1112131415161718 pg_use_reserved_connectionsの特権を持つロール用に予約された接続スロットの数を設定します。
superuser_reserved_connections 1112131415161718 スーパーユーザー用に予約される接続スロットの数を設定します。
unix_socket_directories 1112131415161718 Unix ドメイン ソケットが作成されるディレクトリを設定します。
unix_socket_group 1112131415161718 Unix ドメイン ソケットの所有グループを設定します。 ソケットの所有ユーザーは、常にサーバーを起動するユーザーです。
unix_socket_permissions 1112131415161718 Unix ドメイン ソケットのアクセス許可を設定します。 Unix ドメイン ソケットでは、通常の Unix ファイル システムのアクセス許可セットが使用されます。 パラメーター値は、chmod および umask システム呼び出しで受け入れられる形式の数値モード指定であることが想定されています。 (慣例的な 8 進数形式を使用するには、数値は 0 (ゼロ) で始まる必要があります)。

接続と認証/SSL

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

接続と認証/TCP 設定

名前 バージョン 説明
client_connection_check_interval 1415161718 クエリの実行中に切断の検査を行う間隔を設定します。
tcp_keepalives_count 1112131415161718 TCP キープアライブ再送信の最大数。 接続が停止したと見なされる前に失われる可能性がある連続したキープアライブ再送信の数。 値 0 は、システムの既定値を使用します。
tcp_keepalives_idle 1112131415161718 TCP キープアライブを送信する間隔の時間。 値 0 は、システムの既定値を使用します。
tcp_keepalives_interval 1112131415161718 TCP キープアライブ再送信間の時間。 値 0 は、システムの既定値を使用します。
tcp_user_timeout 12131415161718 TCP ユーザー のタイムアウト。 値 0 は、システムの既定値を使用します。

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

名前 バージョン 説明
age.enable_containment 13141516 @> 演算子を使用して MATCH のフィルターを変換します。 それ以外の場合は、-> 演算子を使用します。
anon.algorithm 12131415161718 関数の仮名化に使用されるハッシュ メソッド。
anon.k_anonymity_provider 12131415161718 k 匿名性に使用されるセキュリティ ラベル プロバイダー。
anon.masking_policies 12131415161718 複数のマスク ポリシーを定義します (この実装は未完了)。
anon.maskschema 12131415161718 動的マスク ビューが格納されるスキーマ。
anon.privacy_by_default 12131415161718 すべての列を NULL (または NOT NULL 列に対しては既定値) でマスクします。
anon.restrict_to_trusted_schemas 12131415161718 マスク フィルターは、信頼されたスキーマに含まれている必要があります。 非スーパーユーザーによる独自のマスク フィルターの使用を防止するには、このオプションをアクティブにします。
anon.salt 12131415161718 仮名化関数に使用されるソルト値。
anon.sourceschema 12131415161718 動的マスク エンジンによってテーブルがマスクされているスキーマ。
anon.strict_mode 12131415161718 ユーザーがこれを無効にしない限り、マスク ルールは列のデータ型を変更できません。 このモードを無効にすることはお勧めしません。
anon.transparent_dynamic_masking 12131415161718 新しいマスク エンジン (試験段階)。
auto_explain.log_analyze 1112131415161718 プランのログ記録には EXPLAIN ANALYZE を使用します。
auto_explain.log_buffers 1112131415161718 ログ バッファーの使用状況。
auto_explain.log_format 1112131415161718 プランのログ記録に使用する EXPLAIN 形式。
auto_explain.log_level 12131415161718 プランのログ レベル。
auto_explain.log_min_duration 1112131415161718 それを超えるとプランがログに記録される最小実行時間を設定します。 ゼロにすると、すべてのプランが出力されます。 -1 にすると、この機能がオフになります。
auto_explain.log_nested_statements 1112131415161718 入れ子になったステートメントをログに記録します。
auto_explain.log_parameter_max_length 161718 ログに記録するクエリ パラメーターの最大長を設定します。 ゼロはクエリ パラメーターをログに記録せず、-1 は完全にログに記録します。
auto_explain.log_settings 12131415161718 クエリ プランに影響を与える変更された構成パラメーターをログに記録します。
auto_explain.log_timing 1112131415161718 行数だけでなく、タイミング データを収集します。
auto_explain.log_triggers 1112131415161718 プランにトリガー統計情報を含めます。 これは、log_analyze も設定されていない限り、効果はありません。
auto_explain.log_verbose 1112131415161718 プランのログ記録には EXPLAIN VERBOSE を使用します。
auto_explain.log_wal 131415161718 WAL の使用状況をログに記録します。
auto_explain.sample_rate 1112131415161718 処理するクエリの割合。
azure.accepted_password_auth_method 1112131415161718 サーバーで受け入れられるパスワード認証方法をコンマで区切って指定します。
azure.allow_hostname_in_username 11 Azure Database for PostgreSQL フレキシブル サーバーのユーザー名でホスト名を許可するかどうかを指定します。
azure_cdc.change_batch_buffer_size 131415161718 変更バッチのバッファー サイズ (メガバイト単位)。 これらのバッファーは、CDC の変更をディスクに書き込む前に一時的に格納するために使用されます。
azure_cdc.change_batch_export_timeout 131415161718 変更のバッチをエクスポートする準備ができるまで待機する最大時間 (秒単位)。
azure_cdc.max_fabric_mirrors 131415161718 同時に実行できる並列ファブリック ミラーの最大数。
azure_cdc.max_snapshot_workers 131415161718 スナップショット エクスポート用に起動されたワーカーの最大数。 各ワーカーは、一度に 1 つのテーブルをエクスポートします。
azure_cdc.onelake_buffer_size 131415161718 Onelake にアップロードするためのバッファー サイズ (メガバイト単位)。 Onelake はファイルをチャンクでアップロードし、データをメモリ内でこの制限までバッファリングします。
azure_cdc.parquet_compression 131415161718 Parquet ファイルに使用する圧縮アルゴリズム。 Parquet ファイルに使用する圧縮アルゴリズムを決定します。 サポートされている値は、'非圧縮'、'snappy'、'gzip'、および 'zstd' です。
azure_cdc.snapshot_buffer_size 131415161718 スナップショット データ ファイルのバッファー サイズ (メガバイト単位)。 これらのバッファーは、スナップショット データの書き込みに使用されます。 これは間接的にファイル サイズに影響しますが、圧縮やその他の要因により、実際のファイル サイズが小さくなる可能性があります。
azure_cdc.snapshot_export_timeout 131415161718 データベースのスナップショットをエクスポートするときにエラーを報告するまでの最大待機時間 (分)。
azure.enable_temp_tablespaces_on_local_ssd 1112131415161718 ローカルソリッドステートディスクに一時オブジェクトを格納します。
azure.extensions 1112131415161718 許可リストに含まれる、コンマで区切られた拡張機能の一覧。 拡張機能がこの一覧にない場合、その拡張機能に対して CREATE、ALTER、COMMENT、DROP EXTENSION ステートメントを実行しようとすると失敗します。
azure.fabric_mirror_enabled 131415161718 ファブリック ミラーリングが正常に機能するための前提条件を検証します。 検証は、この設定が 'off' から 'on' に変更された時点でのみ行われます。
azure_storage.blob_block_size_mb 121314151617 PUT BLOB 操作の BLOB ブロックのサイズ (メガバイト単位)。
credcheck.auth_delay_ms 131415161718 認証エラーを報告するまでの遅延時間 (ミリ秒)。
credcheck.auth_failure_cache_size 131415161718 認証エラー キャッシュ内のエントリの最大数。
credcheck.encrypted_password_allowed 131415161718 暗号化されたパスワードを使用することを許可するか、それともエラーをスローするか選択します。
credcheck.history_max_size 131415161718 パスワード履歴のエントリの最大数。
credcheck.max_auth_failure 131415161718 ユーザー ログイン アカウントが無効になるまでの認証エラーの最大数。
credcheck.password_contain 131415161718 パスワードには、次の文字を含める必要があります
credcheck.password_contain_username 131415161718 パスワードにユーザー名が含まれている
credcheck.password_ignore_case 131415161718 パスワード チェック中に大文字と小文字を区別しない
credcheck.password_min_digit 131415161718 パスワードの最小桁数
credcheck.password_min_length 131415161718 パスワードの最小文字数
credcheck.password_min_lower 131415161718 パスワードの小文字の最小値
credcheck.password_min_repeat 131415161718 パスワードの最小文字数の繰り返し
credcheck.password_min_special 131415161718 特殊文字の最小値
credcheck.password_min_upper 131415161718 パスワードの最小大文字
credcheck.password_not_contain 131415161718 パスワードにこれらの文字を含めないようにする
credcheck.password_reuse_history 131415161718 再利用を許可する前のパスワード変更の最小数
credcheck.password_reuse_interval 131415161718 再利用を許可するまでの最小日数
credcheck.password_valid_max 131415161718 CREATE ROLE ステートメントで VALID UNTIL 句を強制的に使用し、最大日数を指定する
credcheck.password_valid_until 131415161718 CREATE ROLE ステートメントで VALID UNTIL 句を最小日数で強制的に使用する
credcheck.reset_superuser 131415161718 スーパーユーザーのアクセスが禁止されている場合は、復元します。
credcheck.username_contain 131415161718 ユーザー名には次の文字を含める必要があります
credcheck.username_contain_password 131415161718 ユーザー名にパスワードが含まれている
credcheck.username_ignore_case 131415161718 ユーザー名のチェック中に大文字と小文字を区別しない
credcheck.username_min_digit 131415161718 ユーザー名の最小桁数
credcheck.username_min_length 131415161718 ユーザー名の最小長
credcheck.username_min_lower 131415161718 ユーザー名に必要な最小限の小文字数
credcheck.username_min_repeat 131415161718 最小ユーザー名文字数の繰り返し制限
credcheck.username_min_special 131415161718 ユーザー名の特殊文字の最小値
credcheck.username_min_upper 131415161718 ユーザー名の最小大文字
credcheck.username_not_contain 131415161718 ユーザー名にこれらの文字を含めないようにする
credcheck.whitelist 131415161718 パスワード ポリシー チェックから除外するユーザー名のコンマ区切りリスト。
credcheck.whitelist_auth_failure 131415161718 最大認証エラー チェックから除外するユーザー名のコンマ区切りの一覧。
cron.database_name 1112131415161718 pg_cronメタデータが保持されているデータベース。
cron.enable_superuser_jobs 12131415161718 ジョブをスーパーユーザーとしてスケジュールできるようにします。
cron.host 12131415161718 postgres に接続するホスト名。 バックグラウンド ワーカーを使用する場合、この設定は無効です。
cron.launch_active_jobs 12131415161718 アクティブとして定義されているジョブを起動します。
cron.log_min_messages 12131415161718 ランチャー bgworker の log_min_messages。
cron.log_run 1112131415161718 すべてのジョブ実行を job_run_details テーブルに記録します。
cron.log_statement 1112131415161718 実行前にすべての cron ステートメントをログに記録します。
cron.max_running_jobs 1112131415161718 同時に実行できるジョブの最大数。
cron.timezone 12131415161718 cron スケジュールに使用するタイムゾーンを指定します。
cron.use_background_workers 12131415161718 クライアント セッションの代わりにバックグラウンド ワーカーを使用します。
pgaadauth.enable_group_sync 12131415161718 Microsoft Entra ID グループ メンバーの同期を有効にします。
pgaudit.log 1112131415161718 セッション監査ログでログに記録されるステートメントのクラスを指定します。 コンマ区切りのリストを使用して複数のクラスを指定でき、クラスの前に - 記号を付けることでクラスを減算できます。
pgaudit.log_catalog 1112131415161718 ステートメント内のすべての関係が pg_catalog にある場合に、セッション ログを有効にする必要があることを指定します。 この設定を無効にすると、カタログに頻繁にクエリを実行する psql や PgAdmin などのツールからのログのノイズが軽減されます。
pgaudit.log_client 1112131415161718 監査メッセージをクライアントに表示するかどうかを指定します。 通常、この設定は無効のままにしておく必要がありますが、デバッグやその他の目的に役立つ場合があります。
pgaudit.log_level 1112131415161718 ログ エントリに使用するログ レベルを指定します。 この設定は回帰テストに使用され、テストやその他の目的でエンド ユーザーにも役立つ場合があります。 どのステートメントがユーザーにログに記録されているかが漏洩する可能性があるため、運用環境では使用されません。
pgaudit.log_parameter 1112131415161718 監査ログに、ステートメントで渡されたパラメーターを含める必要があることを指定します。 パラメーターが存在する場合は、ステートメント テキストの後に CSV 形式で含められます。
pgaudit.log_parameter_max_size 161718 ログに記録する可変長パラメーターの最大長をバイト単位で指定します。 0 (既定値) の場合、パラメーターのサイズはチェックされません。 設定した場合、パラメーターのサイズが設定よりも長い場合、監査ログの値はプレースホルダーに置き換えられます。 文字型の場合、長さは文字ではなく、パラメーターのエンコードのバイト単位であることに注意してください。
pgaudit.log_relation 1112131415161718 セッション監査ログで、SELECT または DML ステートメントで参照される関係ごとに個別のログ エントリを作成する必要があるかどうかを指定します。 これは、オブジェクト監査ログを使用せずに完全なログ記録を行う場合に便利なショートカットです。
pgaudit.log_rows 1415161718 ログに、取得された行またはステートメントの影響を受ける行を含めるかどうかを指定します。
pgaudit.log_statement 1415161718 ステートメントのテキストとパラメーターをログに含めるかどうかを指定します。 要件によっては、監査ログにステートメントの全文が必要でない場合があります。
pgaudit.log_statement_once 1112131415161718 ステートメント/サブステートメントの組み合わせの最初のログ エントリと共に、またはすべてのエントリと共に、ステートメント テキストとパラメーターをログに含めるかを指定します。 この設定を無効にすると、ログ記録が少なくなりますが、ログ エントリを生成したステートメントを特定するのが難しくなる場合がありますが、ステートメントとサブステートメントのペアとプロセス ID は、前のエントリでログに記録されたステートメント テキストを識別するのに十分です。
pgaudit.role 1112131415161718 オブジェクト監査ログに使用するマスター ロールを指定します。 マスター ロールに付与することで、複数の監査ロールを定義できます。 これにより、複数のグループが監査ログのさまざまな側面を担当できるようになります。
pg_failover_slots.drop_extra_slots 1213141516 pg_failover_slots.synchronize_slot_names と一致しない追加のスロットをスタンバイにドロップするかどうか。
pg_failover_slots.primary_dsn 1213141516 スタンバイ上の同期論理スロット用のプライマリ サーバーへの接続文字列。 空の場合は、primary_conninfo に既定値が使用されます。
pg_failover_slots.standby_slot_names 1213141516 デコード プラグインによって送信される前に変更を確認する必要があるスロットの名前の一覧。 特定の LSN についてのコミットが出力プラグインによって論理ピアにレプリケートされる前に、その LSN の永続的なフラッシュを確認する必要がある、物理レプリケーション スロットのリスト。 論理レプリケーションの前に物理レプリケーションの順序を設定します。
pg_failover_slots.standby_slots_min_confirmed 1213141516 pg_failover_slots.standby_slot_names から lsn を確認する必要があるスロットの数。 pg_failover_slots.standby_slot_names の動作を変更して、少なくとも pg_failover_slots.standby_slots_min_confirmed の物理ピアがトランザクションの永続的フラッシュを確認した後に、トランザクションの論理レプリケーションを許可します。 -1 の値 (既定値) は、pg_failover_slots.standby_slot_names 内のすべてのエントリが書き込みを確認する必要があることを示します。 値 0 を指定すると、pg_failover_slots.standby_slots_min_confirmed が実質的に無視されます。
pg_failover_slots.synchronize_slot_names 1213141516 プライマリから物理スタンバイに同期するスロットの一覧。
pg_failover_slots.version 1213141516 pg_failover_slotsモジュールのバージョン。
pg_failover_slots.wait_for_inactive_slots 1213141516 プライマリサーバー上の非アクティブなレプリケーションスロットがスタンバイサーバーと同期するのを待つかどうか。
pg_hint_plan.debug_print 12131415161718 ヒント解析の結果をログに記録します。
pg_hint_plan.enable_hint 12131415161718 クエリの前にあるヒント コメントで指定されたプランを Planner に強制的に使用します。
pg_hint_plan.enable_hint_table 12131415161718 ヒントテーブルをpg_hint_planで参照しましょう。
pg_hint_plan.hints_anywhere 13141516 クエリ内のどこからでもヒントを読み取る。 このオプションpg_hint_plan構文を無視できるため、誤った読み取りに注意してください。
pg_hint_plan.message_level 12131415161718 デバッグ メッセージのメッセージ レベル。
pg_hint_plan.parse_messages 12131415161718 解析エラーのメッセージ レベル。
pglogical.batch_inserts 1112131415161718 可能であればバッチ挿入メカニズムを使用するように PGLogical に指示します。
pglogical.conflict_log_level 1112131415161718 pglogical.conflict_resolution がエラー以外に設定されている場合に、検出された競合を報告するためのログ レベルを設定します。
pglogical.conflict_resolution 1112131415161718 ローカル データと受信変更の間で検出された競合の解決方法を設定します。
pglogical.extra_connection_options 12131415161718 すべてのピア ノード接続に追加する接続オプション。
pglogical.synchronous_commit 12131415161718 pglogical 固有の同期コミット値。
pglogical.temp_directory 12131415161718 ローカル復元用のダンプを格納するディレクトリ。
pglogical.use_spi 1112131415161718 SPI インターフェイスを使って、内部の低レベル インターフェイスを使用するのではなく、実際の SQL (INSERT、UPDATE、DELETE) ステートメントを形成して受信変更を適用するように PGLogical に指示します。
pgms_stats.is_enabled_fs 1112131415161718 内部使用のみ: このパラメーターは、機能オーバーライド スイッチとして使用されます。
pgms_wait_sampling.history_period 1112131415161718 待機イベントをサンプリングする頻度をミリ秒単位で設定します。
pgms_wait_sampling.is_enabled_fs 11121314151617 内部使用のみ: このパラメーターは、機能オーバーライド スイッチとして使用されます。 オフと表示されている場合、pgms_wait_sampling.query_capture_mode に設定された値にかかわらず、待機サンプリングは無効になります。
pgms_wait_sampling.query_capture_mode 1112131415161718 この拡張機能によって追跡される待機イベントの種類を選択します。 変更を有効にするには、構成を再読み込みする必要があります。
pg_partman_bgw.analyze 1112131415161718 run_maintenance() 中に新しいパーティションが作成されるたびに、パーティション セットに対して分析を実行するかどうか。 TRUE (既定値) を送信するには、'on' に設定します。 FALSE を送信するには、「オフ」に設定します。
pg_partman_bgw.dbname 1112131415161718 BGW pg_partman実行するクラスター内の特定のデータベースの CSV リスト。
pg_partman_bgw.interval 1112131415161718 run_maintenance() が呼び出される頻度 (秒単位)。
pg_partman_bgw.jobmon 1112131415161718 pg_jobmon run_maintenance() の呼び出しがインストールされている場合にログに記録するかどうか。 TRUE (既定値) を送信するには、'on' に設定します。 FALSE を送信するには、「オフ」に設定します。
pg_partman_bgw.maintenance_wait 161718 メンテナンスの実行時に各パーティション セット間で待機する時間 (秒単位)。
pg_partman_bgw.role 1112131415161718 BGW によって使用されるロール。 run_maintenance() に対する実行アクセス許可が必要です。
pg_prewarm.autoprewarm 12131415161718 自動予熱ワーカーを開始します。
pg_prewarm.autoprewarm_interval 12131415161718 共有バッファーのダンプ間の間隔を設定します。 0 に設定すると、時間ベースのダンプは無効になります。
pg_qs.interval_length_minutes 1112131415161718 集計ウィンドウを分単位で設定します。 変更を有効にするには、構成を再読み込みする必要があります。
pg_qs.max_captured_queries 131415161718 クエリ ストアが各間隔でランタイム統計をキャプチャする最も関連性の高いクエリの数を指定します。
pg_qs.max_plan_size 1112131415161718 クエリ プラン テキストに保存される最大バイト数を設定します。長いプランは切り捨てられます。 この変更を有効にするには、構成を再読み込みする必要があります。
pg_qs.max_query_text_length 1112131415161718 保存するクエリ テキストの最大長を設定します。これより長いクエリは切り詰められます。 変更を有効にするには、構成を再読み込みする必要があります。
pg_qs.parameters_capture_mode 1112131415161718 位置指定クエリ パラメーターをpg_qsでキャプチャする方法を選択します。 変更を有効にするには、構成を再読み込みする必要があります。
pg_qs.query_capture_mode 1112131415161718 pg_qsで追跡するステートメントを選択します。 変更を有効にするには、構成を再読み込みする必要があります。
pg_qs.retention_period_in_days 1112131415161718 pg_qs の保持期間ウィンドウを日数で設定します。この時間以降、データは削除されます。 変更を有効にするには、サーバーを再起動する必要があります。
pg_qs.store_query_plans 1112131415161718 クエリ プランの保存をオンまたはオフにします。 変更を有効にするには、構成を再読み込みする必要があります。
pg_qs.track_utility 1112131415161718 ユーティリティ コマンドを pg_qs で追跡するかどうかを選択します。 変更を有効にするには、構成を再読み込みする必要があります。
pg_stat_statements.max 1112131415161718 pg_stat_statements で追跡されるステートメントの最大数を設定します。
pg_stat_statements.save 1112131415161718 サーバーのシャットダウンにまたがって pg_stat_statements の統計情報を保存します。
pg_stat_statements.track 1112131415161718 pg_stat_statementsで追跡するステートメントを選択します。
pg_stat_statements.track_planning 131415161718 計画期間をpg_stat_statementsで追跡するかどうかを選択します。
pg_stat_statements.track_utility 1112131415161718 pg_stat_statements によってユーティリティ コマンドが追跡されるようにするかどうかを選択します。
postgis.gdal_enabled_drivers 1112131415161718 postgis GDAL 対応ドライバーの設定を制御します。
squeeze.max_xlock_time 12131415161718 処理されたテーブルを排他的にロックできる最大時間。 ソース テーブルは、処理の最終段階で排他的にロックされます。 ロック時間がこの値を超える必要がある場合は、ロックが解放され、最後のステージがさらに数回再試行されます。
squeeze.worker_autostart 12131415161718 バックグラウンド ワーカーが自動的に起動するデータベースの名前。 クラスターのスタートアップ直後にワーカーの絞り込みを開始する、データベースのコンマ区切りリスト。
squeeze.worker_role 12131415161718 バックグラウンド ワーカーがデータベースへの接続に使用するロール。 クラスターの起動時にバックグラウンド ワーカーが自動的に起動された場合、このロールを使用してデータベース接続が開始されます。
squeeze.workers_per_database 15161718 データベースごとに起動されたスクイズ ワーカー プロセスの最大数。
timescaledb.bgw_launcher_poll_time 121314151617 ランチャーのタイムアウト値 (ミリ秒単位)。 ランチャーが新しい TimescaleDB インスタンスの検索を待機する時間を構成します。
timescaledb.disable_load 121314151617 実際の拡張機能の読み込みを無効にします。
timescaledb.max_background_workers 121314151617 TimescaleDB に割り当てられたバックグラウンド ワーカー プロセスの最大数。 TimescaleDB に割り当てられたバックグラウンド ワーカー プロセスの最大数 - バックグラウンド ワーカーを使用するには、Postgres インスタンス内の少なくとも 1 つ以上のデータベース数に設定します。
timescaledb_osm.disable_load 1314151617 実際の拡張機能の読み込みを無効にします。

開発者のオプション

名前 バージョン 説明
allow_in_place_tablespaces 1112131415161718 テストのために、pg_tblspc 内の直接のテーブルスペースを許可します。
allow_system_table_mods 1112131415161718 システム テーブルの構造変更を許可します。
backtrace_functions 131415161718 これらの関数のエラーのバックトレースをログに記録します。
debug_discard_caches 1415161718 デバッグ目的でシステム キャッシュを積極的にフラッシュします。
debug_io_direct 161718 ファイル アクセスには直接 I/O を使用します。
debug_logical_replication_streaming 161718 大規模なトランザクションでの変更の即時ストリーミングまたはシリアル化を強制します。 パブリッシャーでは、論理デコードの各変更をストリーミングまたはシリアル化できます。 サブスクライバーでは、ファイルに対するすべての変更を直列化し、トランザクションの終了時にそれを読み取り、適用するよう並列適用ワーカーに通知します。
debug_parallel_query 161718 プランナーの並列クエリ ノードの使用を強制します。 これは、ワーカーとメイン プロセスの間でタプル通信を実行するノードを含むプランをプランナーに強制的に生成することで、並列クエリ インフラストラクチャをテストする場合に役立ちます。
force_parallel_mode 1112131415 並列クエリ機能を強制的に使用します。
ignore_checksum_failure 1112131415161718 チェックサム エラーが発生した後も処理を続行します。 チェックサム エラーが検出されると、通常、PostgreSQL からエラーが報告され、現在のトランザクションが中止されます。 ignore_checksum_failureを true に設定すると、システムはエラーを無視し (ただし、警告を報告します)、処理を続行します。 この動作により、クラッシュやその他の重大な問題が発生する可能性があります。 チェックサムが有効になっている場合にのみ効果があります。
ignore_invalid_pages 131415161718 無効なページのエラーが発生した後も復旧を続行します。 復旧中に無効なページへの参照を持つ WAL レコードが検出されると、PostgreSQL によって PANIC レベルのエラーが発生し、復旧が中止されます。 "ignore_invalid_pages" を true に設定すると、システムは WAL レコード内の無効なページ参照を無視し (ただし、警告を報告します)、回復を続行します。 この動作により、クラッシュ、データ損失、破損の伝達または非表示、またはその他の重大な問題が発生する可能性があります。 回復中またはスタンバイ モードでのみ有効です。
ignore_system_indexes 1112131415161718 システム インデックスからの読み取りを無効にします。 インデックスの更新を妨げないので、安全に使用できます。 最悪の結果は遅さです。
jit_debugging_support 1112131415161718 JIT コンパイル関数をデバッガーに登録します。
jit_dump_bitcode 1112131415161718 JIT デバッグを容易にするために LLVM ビットコードを書き出します。
jit_expressions 1112131415161718 式の JIT コンパイルを許可します。
jit_profiling_support 1112131415161718 JIT コンパイル関数を perf プロファイラーに登録します。
jit_tuple_deforming 1112131415161718 タプルの変形の JIT コンパイルを許可します。
post_auth_delay 1112131415161718 接続の開始時に認証後に待機する時間を設定します。 これにより、デバッガーをプロセスにアタッチできます。
pre_auth_delay 1112131415161718 接続の開始時に認証前に待機する時間を設定します。 これにより、デバッガーをプロセスにアタッチできます。
remove_temp_files_after_crash 14161718 バックエンドのクラッシュ後に一時ファイルを削除します。
send_abort_for_crash 161718 バックエンドのクラッシュ後に、SIGQUIT ではなく SIGABRT を子プロセスに送信します。
send_abort_for_kill 161718 スタックした子プロセスに SIGKILL ではなく SIGABRT を送信します。
trace_connection_negotiation 1718 認証前接続ハンドシェイクの詳細をログします。
trace_notify 1112131415161718 LISTEN と NOTIFY のデバッグ出力を生成します。
trace_recovery_messages 111213141516 復旧関連のデバッグ情報のログを有効にします。
trace_sort 1112131415161718 並べ替え時のリソース使用状況に関する情報を生成します。
wal_consistency_checking 1112131415161718 WAL 整合性チェックを実行した WAL リソース マネージャーを設定します。 すべてのデータ ブロックに対してページ全体の画像がログに記録され、WAL 再生の結果に対してクロスチェックされます。
zero_damaged_pages 1112131415161718 過去に破損したページ ヘッダーの処理を続行します。 破損したページ ヘッダーを検出すると、通常、PostgreSQL からエラーが報告され、現在のトランザクションが中止されます。 "zero_damaged_pages" を true に設定すると、システムは代わりに警告を報告し、破損したページをゼロにして、処理を続行します。 この動作により、データが破棄されます。つまり、破損したページのすべての行が破棄されます。

エラー処理

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

ファイルの場所

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

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

名前 バージョン 説明
index_tuning.analysis_interval 12131415161718 index_tuning.mode が 'REPORT' に設定されている場合に各インデックス最適化セッションがトリガーされる頻度を設定します。
index_tuning.max_columns_per_index 12131415161718 推奨されるインデックスのインデックス キーに含めることができる列の最大数。
index_tuning.max_index_count 12131415161718 1 つの最適化セッション中に各データベースに推奨できるインデックスの最大数。
index_tuning.max_indexes_per_table 12131415161718 各テーブルに推奨できるインデックスの最大数。
index_tuning.max_queries_per_database 12131415161718 インデックスを推奨できるデータベースあたりの最も低速なクエリの数。
index_tuning.max_regression_factor 12131415161718 1 つの最適化セッション中に分析された任意のクエリに対して、推奨されるインデックスによって発生する許容できる回帰。
index_tuning.max_total_size_factor 12131415161718 ある特定のデータベースのすべての推奨されるインデックスで使用できる最大合計サイズ (ディスク領域の合計に対する割合)。
index_tuning.min_improvement_factor 12131415161718 推奨されるインデックスが、1 つの最適化セッション中に分析されたクエリの少なくとも 1 つに対して提供する必要があるコストの改善。
index_tuning.mode 12131415161718 インデックスの最適化を無効 ('OFF') に、または有効にして推奨事項のみを出力するように構成します。 pg_qs.query_capture_mode を 'TOP' または 'ALL' に設定して、クエリ ストアを有効にする必要があります。
index_tuning.unused_dml_per_table 12131415161718 テーブルに影響を与える 1 日あたりの平均 DML 操作の最小数。それらの未使用のインデックスは削除対象と見なされます。
index_tuning.unused_min_period 12131415161718 システム統計に基づいてインデックスが使用されておらず、削除対象と見なされる最小日数。
index_tuning.unused_reads_per_table 12131415161718 テーブルに影響を与える 1 日あたりの平均読み取り操作の最小数。それらの未使用のインデックスは削除対象と見なされます。
intelligent_tuning 11121314151617 インテリジェント チューニングを有効にします
intelligent_tuning.metric_targets 11121314151617 インテリジェント チューニングによって調整されるメトリックを指定します。
logfiles.download_enable 1112131415161718 サーバー ログ機能を有効または無効にします。
logfiles.retention_days 1112131415161718 サーバー ログの保持期間ウィンドウを日数で設定します。この時間が過ぎると、データは削除されます。

ロック管理

名前 バージョン 説明
deadlock_timeout 1112131415161718 デッドロックをチェックする前に、ロックを待機する時間を設定します。
max_locks_per_transaction 1112131415161718 トランザクションあたりのロックの最大数を設定します。 共有ロック テーブルのサイズは、サーバー プロセスまたは準備されたトランザクションごとに最大で "max_locks_per_transaction" オブジェクトをロックする必要があることを前提としています。
max_pred_locks_per_page 1112131415161718 述語ロックされるタプルの、ページあたりの最大数を設定します。 同じページ上のこの数を超えるタプルが接続によってロックされている場合、それらのロックはページ レベルのロックに置き換えられます。
max_pred_locks_per_relation 1112131415161718 述語ロックされるページとタプルの、関係あたりの最大数を設定します。 同じリレーション内のページとタプルのこの合計を超える数が接続によってロックされている場合、それらのロックはリレーションレベルのロックに置き換えられます。
max_pred_locks_per_transaction 1112131415161718 トランザクションあたりの述語ロックの最大数を設定します。 共有述語ロック テーブルのサイズは、サーバー プロセスまたは準備されたトランザクションごとに最大で "max_pred_locks_per_transaction" オブジェクトをロックする必要があることを前提としています。

メトリック

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

Migration

名前 バージョン 説明
azure.migration_copy_with_binary 1112131415161718 オンに設定すると、このパラメーターにより、移行中にデータをコピーするためのバイナリ形式の使用が有効になります。
azure.migration_skip_analyze 1112131415161718 オンに設定すると、このパラメーターは移行中に分析フェーズ (vacuumdb --analyze-only) をスキップします。
azure.migration_skip_extensions 1112131415161718 オンに設定すると、このパラメーターは拡張機能の移行をスキップします。
azure.migration_skip_large_objects 1112131415161718 オンに設定すると、このパラメーターは BLOB などのラージ オブジェクトの移行をスキップします。
azure.migration_skip_role_user 1112131415161718 オンに設定すると、このパラメーターは移行プロセスからユーザー ロールを除外します。
azure.migration_table_split_size 1112131415161718 このパラメーターを設定すると、移行中にテーブルをパーティション分割するサイズを指定します。

PgBouncer

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

プリセット オプション

名前 バージョン 説明
block_size 1112131415161718 ディスク ブロックのサイズを表示します。
data_checksums 1112131415161718 このクラスターのデータ チェックサムが有効になっているかどうかを示します。
data_directory_mode 1112131415161718 データ ディレクトリのモードを表示します。 パラメーター値は、chmod および umask システム呼び出しで受け入れられる形式の数値モード仕様です。 (慣例的な 8 進数形式を使用するには、数値は 0 (ゼロ) で始まる必要があります)。
debug_assertions 1112131415161718 実行中のサーバーでアサーション チェックが有効になっているかどうかを示します。
huge_pages_status 1718 大規模なページの状態を示します。
in_hot_standby 1415161718 ホット スタンバイが現在アクティブかどうかを示します。
integer_datetimes 1112131415161718 datetimes が整数ベースかどうかを示します。
lc_collate 1112131415 照合順序の順序ロケールを示します。
lc_ctype 1112131415 文字分類と大文字と小文字の変換ロケールを示します。
max_function_args 1112131415161718 関数の引数の最大数を示します。
max_identifier_length 1112131415161718 識別子の最大長を示します。
max_index_keys 1112131415161718 インデックス キーの最大数を示します。
num_os_semaphores 18 サーバーに必要なセマフォの数を示します。
segment_size 1112131415161718 ディスク ファイルあたりのページ数を示します。
server_encoding 1112131415161718 サーバー (データベース) の文字セットのエンコードを示します。
server_version 1112131415161718 サーバーのバージョンを示します。
server_version_num 1112131415161718 サーバーのバージョンを整数で示します。
shared_memory_size 15161718 サーバーのメイン共有メモリ領域のサイズを示します (最も近い MB に切り上げられます)。
shared_memory_size_in_huge_pages 15161718 メイン共有メモリ領域に必要な巨大なページの数を示します。 -1 は、値を特定できなかったことを示します。
ssl_library 12131415161718 SSL ライブラリの名前を示します。
wal_block_size 1112131415161718 先書きログのブロック サイズを示します。
wal_segment_size 1112131415161718 先書きログ セグメントのサイズを示します。

プロセス タイトル

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

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

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

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

名前 バージョン 説明
constraint_exclusion 1112131415161718 プランナーが制約を使用してクエリを最適化できるようにします。 制約によってクエリに一致する行が保証されない場合、テーブル スキャンはスキップされます。
cursor_tuple_fraction 1112131415161718 取得されるカーソルの行の割合の、プランナーによる推定値を設定します。
default_statistics_target 1112131415161718 既定の統計ターゲットを設定します。 これは、ALTER TABLE SET STATISTICS を使用して列固有のターゲットが設定されていないテーブル列に適用されます。
from_collapse_limit 1112131415161718 サブクエリが折りたたまれなくなる FROM リストのサイズを設定します。 結果の FROM リストにこの数以下の項目がない場合、プランナーはサブクエリを上位クエリにマージします。
jit 1112131415161718 JIT コンパイルを許可します。
join_collapse_limit 1112131415161718 それを超えると JOIN コンストラクトがフラット化されない FROM リストのサイズを設定します。 プランナーは、この数以下の項目のリストが結果になるたびに、明示的な JOIN コンストラクトを FROM 項目のリストにフラット化します。
plan_cache_mode 12131415161718 プランナーによるカスタム プランまたは汎用プランの選択を制御します。 準備されたステートメントは、カスタムプランと汎用プランを持つ可能性があり、プランナーはどちらが優れているかを選択しようとします。 これは、既定の動作をオーバーライドするように設定できます。
recursive_worktable_factor 15161718 再帰クエリの作業テーブルの平均サイズについて、プランナーによる推定値を設定します。

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

名前 バージョン 説明
cpu_index_tuple_cost 1112131415161718 インデックス スキャン中の各インデックス エントリの処理コストの、プランナーによる推定値を設定します。
cpu_operator_cost 1112131415161718 各演算子または関数呼び出しの処理コストのプランナーの見積もりを設定します。
cpu_tuple_cost 1112131415161718 各タプル (行) の処理コストのプランナーの見積もりを設定します。
effective_cache_size 1112131415161718 データ キャッシュの合計サイズに関するプランナーの想定を設定します。 つまり、PostgreSQL データ ファイルに使用されるキャッシュ (カーネル キャッシュと共有バッファー) の合計サイズです。 これはディスク ページで測定され、通常は 8 kB です。
jit_above_cost 1112131415161718 クエリのコストが高い場合は、JIT コンパイルを実行します。 -1 は JIT コンパイルを無効にします。
jit_inline_above_cost 1112131415161718 クエリのコストが高い場合は、JIT インライン化を実行します。 -1 はインライン化を無効にします。
jit_optimize_above_cost 1112131415161718 クエリのコストが高い場合は、JIT コンパイル関数を最適化します。 -1 は最適化を無効にします。
min_parallel_index_scan_size 1112131415161718 並列スキャンに対するインデックス データの最小量を設定します。 プランナーが、この制限に達するには小さすぎるインデックス ページの数を読み取ると見積もった場合、並列スキャンは考慮されません。
min_parallel_table_scan_size 1112131415161718 並列スキャンのテーブル データの最小量を設定します。 プランナーが、この制限に達するには小さすぎる多数のテーブル ページを読み取ると見積もった場合、並列スキャンは考慮されません。
parallel_setup_cost 1112131415161718 並列クエリに対する worker プロセスの起動コストのプランナーによる推定値を設定します。
parallel_tuple_cost 1112131415161718 ワーカーからリーダーバックエンドに各タプル(行)を渡す際のコストに関するプランナーの見積もりを設定します。
random_page_cost 1112131415161718 順不同でフェッチされたディスク ページのコストの、プランナーによる推定値を設定します。
seq_page_cost 1112131415161718 順番にフェッチされたディスク ページのコストの、プランナーによる推定値を設定します。

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

名前 バージョン 説明
enable_async_append 1415161718 プランナーによる非同期追加プランの使用を有効にします。
enable_bitmapscan 1112131415161718 プランナーによるビットマップ スキャン プランの使用を有効にします。
enable_distinct_reordering 18 DISTINCT キーの並べ替えを有効にします。
enable_gathermerge 1112131415161718 プランナーによるマージ プラン収集の使用を有効にします。
enable_group_by_reordering 1718 GROUP BY キーの並べ替えを有効にします。
enable_hashagg 1112131415161718 プランナーによるハッシュ済み集計プランの使用を有効にします。
enable_hashjoin 1112131415161718 プランナーによるハッシュ結合プランの使用を有効にします。
enable_incremental_sort 131415161718 プランナーによる増分並べ替えステップの使用を有効にします。
enable_indexonlyscan 1112131415161718 プランナーによるインデックスのみのスキャン プランの使用を有効にします。
enable_indexscan 1112131415161718 プランナーによるインデックス スキャン プランの使用を有効にします。
enable_material 1112131415161718 プランナーによる具体化の使用を有効にします。
enable_memoize 1415161718 プランナーによるメモ化の使用を有効にします。
enable_mergejoin 1112131415161718 プランナーによるマージ結合プランの使用を有効にします。
enable_nestloop 1112131415161718 プランナーがネストループ結合プランを使用できるようにします。
enable_parallel_append 1112131415161718 プランナーによる並列追加プランの使用を有効にします。
enable_parallel_hash 1112131415161718 プランナーによる並列ハッシュ プランの使用を有効にします。
enable_partition_pruning 1112131415161718 プラン時間と実行時間のパーティションの排除を有効にします。 クエリ プランナーと Executor が、パーティションの境界をクエリ内の条件と比較して、スキャンする必要があるパーティションを決定できるようにします。
enable_partitionwise_aggregate 1112131415161718 パーティションごとの集計とグループ化を有効にします。
enable_partitionwise_join 1112131415161718 パーティション分割結合を有効にします。
enable_presorted_aggregate 161718 ORDER BY / DISTINCT 集計関数に対し事前並べ替え済みの入力を提供するプランを生成するための、プランナーの機能を有効にします。 クエリ プランナーは、ORDER BY/DISTINCT 句を使用して集計関数に対して事前に並べ替えた入力を提供するプランを構築できます。 無効にすると、暗黙的な並べ替えは常に実行中に実行されます。
enable_self_join_elimination 18 一意の自己結合の削除を有効にします。
enable_seqscan 1112131415161718 プランナーによる順次スキャン プランの使用を有効にします。
enable_sort 1112131415161718 プランナーによる明示的な並べ替えステップの使用を有効にします。
enable_tidscan 1112131415161718 プランナーによる TID スキャン プランの使用を有効にします。

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

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

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

名前 バージョン 説明
vacuum_defer_cleanup_age 1112131415 VACUUM および HOT の更新によって無効になった行バージョンのクリーンアップが延期されるトランザクションの数を指定します。

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

名前 バージョン 説明
max_replication_slots 1112131415161718 同時に定義されたレプリケーション スロットの最大数を設定します。
max_slot_wal_keep_size 131415161718 レプリケーション スロットで予約できる WAL の最大サイズを設定します。 WAL がディスク上でこれほどのスペースを占有すると、レプリケーションスロットは失敗としてマークされ、セグメントは削除または再利用のために解放されます。
max_wal_senders 1112131415161718 同時に実行される WAL 送信側プロセスの最大数を設定します。
track_commit_timestamp 1112131415161718 トランザクションのコミット時間を収集します。
wal_keep_segments 1112 スタンバイ サーバーに保持されている WAL ファイルの数を設定します。
wal_keep_size 131415161718 スタンバイ サーバーに保持される WAL ファイルのサイズを設定します。
wal_sender_timeout 1112131415161718 WAL レプリケーションを待機する最大時間を設定します。

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

名前 バージョン 説明
hot_standby 1112131415161718 復旧中の接続とクエリを許可します。
hot_standby_feedback 1112131415161718 クエリの競合を回避するホット スタンバイからプライマリへのフィードバックを許可します。
idle_replication_slot_timeout 18 レプリケーション スロットが無効になるまでのアイドル状態を維持できる期間を設定します。
max_active_replication_origins 18 アクティブなレプリケーションの配信元の最大数を設定します。
max_standby_archive_delay 1112131415161718 ホット スタンバイ サーバーがアーカイブされた WAL データを処理しているときにクエリを取り消す前の最大遅延時間を設定します。
max_standby_streaming_delay 1112131415161718 ホット スタンバイ サーバーがストリーミングされた WAL データを処理しているときにクエリを取り消す前の最大遅延時間を設定します。
primary_conninfo 12131415161718 送信側サーバーへの接続に使用する接続文字列を設定します。
primary_slot_name 12131415161718 送信側サーバーで使用するレプリケーション スロットの名前を設定します。
promote_trigger_file 12131415 スタンバイでプレゼンスが復旧を終了するファイル名を指定します。
recovery_min_apply_delay 12131415161718 復旧中に変更を適用するための最小遅延時間を設定します。
synchronized_standby_slots 1718 論理 WAL 送信プロセスが待機するストリーミング レプリケーション スタンバイ サーバー レプリケーション スロットの名前を、一覧表示します。 論理 WAL 送信プロセスは、指定されたレプリケーション スロットが WAL の受信を確認した後にのみ、デコードされた変更を出力プラグインに送信します。
sync_replication_slots 1718 プライマリサーバーからのフェールオーバー可能な論理レプリケーションスロットを物理スタンバイが同期できるようにします。
wal_receiver_create_temp_slot 131415161718 永続的なスロットが構成されていない場合に、WAL レシーバーが一時的なレプリケーション スロットを作成するかどうかを設定します。
wal_receiver_status_interval 1112131415161718 WAL 受信側の状態レポートから送信側サーバーへの最大間隔を設定します。
wal_receiver_timeout 1112131415161718 送信側サーバーからデータを受信する最大待機時間を設定します。
wal_retrieve_retry_interval 1112131415161718 試行の失敗後に WAL の取得を再試行するまでの待機時間を設定します。

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

名前 バージョン 説明
max_logical_replication_workers 1112131415161718 論理レプリケーション ワーカー プロセスの最大数。
max_parallel_apply_workers_per_subscription 161718 サブスクリプションあたりの並列適用ワーカーの最大数。
max_sync_workers_per_subscription 1112131415161718 サブスクリプションあたりのテーブル同期 worker の最大数です。

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

名前 バージョン 説明
application_name 1112131415161718 統計とログで報告されるアプリケーション名を設定します。
debug_pretty_print 1112131415161718 解析およびプランのツリーの表示をインデントします。
debug_print_parse 1112131415161718 各クエリの解析ツリーをログに記録します。
debug_print_plan 1112131415161718 各クエリの実行プランをログに記録します。
debug_print_rewritten 1112131415161718 各クエリの書き換えられた解析ツリーをログに記録します。
log_autovacuum_min_duration 1112131415161718 最小実行時間を設定します。これを超えると自動バキューム アクションがログに記録されます。 ゼロは、すべてのアクションを出力します。 -1 を指定すると、自動バキュームのログ記録がオフになります。
log_checkpoints 1112131415161718 各チェックポイントをログに記録します。
log_connections 1112131415161718 成功した各接続をログに記録します。
log_disconnections 1112131415161718 セッションの終了を、実行時間も含めてログに記録します。
log_duration 1112131415161718 完了した各 SQL ステートメントの実行時間をログに記録します。
log_error_verbosity 1112131415161718 ログに記録されるメッセージの詳細度を設定します。
log_hostname 1112131415161718 接続ログにホスト名を記録します。 既定では、接続ログには接続ホストの IP アドレスのみが表示されます。 ホスト名を表示する場合はオンにできますが、ホスト名解決のセットアップによっては、無視できないパフォーマンスの低下が発生する可能性があります。
log_line_prefix 1112131415161718 各ログ行にプレフィックスが付いた情報を制御します。 空白の場合、プレフィックスは使用されません。
log_lock_failures 18 ロック取得が失敗したときに詳細なログ メッセージを生成するかどうかを制御します。
log_lock_waits 1112131415161718 長いロック待機をログに記録します。
log_parameter_max_length 131415161718 ステートメントのログ記録時に、バインド パラメーター値に対してログに記録されるデータの最大長をバイト単位で設定します。 値を完全に出力する場合は -1。
log_parameter_max_length_on_error 131415161718 エラー時にステートメントをログに記録するときに、バインド パラメーター値に対してログに記録されるデータの最大長をバイト単位で設定します。 値を完全に出力する場合は -1。
log_recovery_conflict_waits 1415161718 スタンバイ回復競合の待機をログします。
log_replication_commands 1112131415161718 各レプリケーション コマンドをログに記録します。
log_statement 1112131415161718 ログに記録されるステートメントの種類を設定します。
log_temp_files 1112131415161718 このキロバイト数を超える一時ファイルの使用をログに記録します。 ゼロはすべてのファイルをログに記録します。 既定値は -1 です (この機能をオフにします)。
log_timezone 1112131415161718 ログ メッセージで使用するタイム ゾーンを設定します。

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

名前 バージョン 説明
log_min_duration_sample 131415161718 それを超えるとステートメントのサンプルがログに記録される、最小実行時間を設定します。 サンプリングは、log_statement_sample_rate によって決定されます。 ゼロでは、すべてのクエリのサンプルがログに記録されます。 -1 にすると、この機能がオフになります。
log_min_duration_statement 1112131415161718 すべてのステートメントをログに記録する最小実行時間を設定します。 ゼロは、すべてのクエリを出力します。 -1 にすると、この機能がオフになります。
log_min_error_statement 1112131415161718 このレベル以上のエラーを生成したすべてのステートメントを、ログに記録します。 各レベルには、それに続くすべてのレベルが含まれます。 レベルが遅いほど、送信されるメッセージは少なくなります。
log_min_messages 1112131415161718 ログに記録されるメッセージ レベルを設定します。 各レベルには、それに続くすべてのレベルが含まれます。 レベルが遅いほど、送信されるメッセージは少なくなります。
log_startup_progress_interval 15161718 実行時間の長い起動操作の進行状況の更新間隔。 0 にすると、この機能がオフになります。
log_statement_sample_rate 131415161718 ログに記録される "log_min_duration_sample" を超えるステートメントの割合。 0.0 (ログ記録なし) から 1.0 (常にログ記録) の値を使用します。
log_transaction_sample_rate 12131415161718 すべてのステートメントをログに記録するトランザクションの割合を設定します。 0.0 (ログ記録なし) から 1.0 (すべてのトランザクションのすべてのステートメントをログに記録する) の値を使用します。

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

名前 バージョン 説明
event_source 1112131415161718 イベント ログ内の PostgreSQL メッセージを識別するために使用するアプリケーション名を設定します。
log_destination 1112131415161718 サーバー ログ出力の宛先を設定します。 有効な値は、プラットフォームに応じて、"stderr"、"syslog"、"csvlog"、"jsonlog"、および "eventlog" の組み合わせです。
log_directory 1112131415161718 ログ ファイルの宛先ディレクトリを設定します。 データ ディレクトリを基準として指定することも、絶対パスとして指定することもできます。
log_file_mode 1112131415161718 ログ ファイルのファイル アクセス許可を設定します。 パラメーター値は、chmod および umask システム呼び出しで受け入れられる形式の数値モード指定であることが想定されています。 (慣例的な 8 進数形式を使用するには、数値は 0 (ゼロ) で始まる必要があります)。
log_filename 1112131415161718 ログ ファイルのファイル名パターンを設定します。
logging_collector 1112131415161718 サブプロセスを開始して、stderr、csvlog、jsonlog をログ ファイルにキャプチャします。
log_rotation_age 1112131415161718 ログ ファイルのローテーションを強制するまでの待機時間を設定します。
log_rotation_size 1112131415161718 ログ ファイルがローテーションされる前に到達できる最大サイズを設定します。
log_truncate_on_rotation 1112131415161718 ログのローテーション中に、同じ名前の既存のログ ファイルを切り捨てます。
md5_password_warnings 18 MD5 パスワードの非推奨の警告を有効にします。
syslog_facility 1112131415161718 syslog が有効な場合に使用する syslog "facility" を設定します。
syslog_ident 1112131415161718 syslog で PostgreSQL メッセージを識別するために使用するプログラム名を設定します。
syslog_sequence_numbers 1112131415161718 重複抑制を回避するために、syslog メッセージにシーケンス番号を追加します。
syslog_split_messages 1112131415161718 syslog に送信されたメッセージを行ごとに分割し、1024 バイトに収まるようにします。

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

名前 バージョン 説明
backend_flush_after 1112131415161718 それを超えると以前に実行された書き込みがディスクにフラッシュされるようになるページ数。
effective_io_concurrency 1112131415161718 ディスク サブシステムによって効率的に処理できる同時要求の数。
file_copy_method 18 ファイル のコピー方法を選択します。
maintenance_io_concurrency 131415161718 メンテナンス作業に使用される "effective_io_concurrency" のバリアント。
max_notify_queue_pages 1718 NOTIFY/LISTEN キューに割り当てられるページの最大数を設定します。
max_parallel_maintenance_workers 1112131415161718 メンテナンス操作ごとの並列プロセスの最大数を設定します。
max_parallel_workers 1112131415161718 一度にアクティブにできる並列ワーカーの最大数を設定します。
max_parallel_workers_per_gather 1112131415161718 Executor ノードあたりの並列プロセスの最大数を設定します。
max_worker_processes 1112131415161718 同時ワーカー プロセスの最大数。
old_snapshot_threshold 1213141516 スナップショットが取得された後、それが古くなりすぎて変更されたページが読めなくなるまでの時間。
parallel_leader_participation 1112131415161718 収集と収集マージでもサブプランを実行するかどうかを制御します。 収集ノードでサブプランも実行する必要がありますか、それとも収集タプルだけですか?

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

名前 バージョン 説明
bgwriter_delay 1112131415161718 バックグラウンド ライターのラウンド間のスリープ時間。
bgwriter_flush_after 1112131415161718 それを超えると以前に実行された書き込みがディスクにフラッシュされるようになるページ数。
bgwriter_lru_maxpages 1112131415161718 バックグラウンド ライターがラウンドごとにフラッシュする LRU ページの最大数。
bgwriter_lru_multiplier 1112131415161718 ラウンドごとに解放する平均バッファー使用量の倍数。

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

名前 バージョン 説明
vacuum_cost_delay 1112131415161718 バキューム コストの遅延 (ミリ秒単位)。
vacuum_cost_limit 1112131415161718 遅延の前に使用可能なバキューム コストの量。
vacuum_cost_page_dirty 1112131415161718 バキュームによって汚れたページの真空コスト。
vacuum_cost_page_hit 1112131415161718 バッファー キャッシュで見つかったページのバキューム コスト。
vacuum_cost_page_miss 1112131415161718 バッファー キャッシュにページが見つからない場合のバキューム コスト。

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

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

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

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

リソース使用量/メモリ

名前 バージョン 説明
autovacuum_work_mem 1112131415161718 各自動バキューム worker プロセスで使用される最大メモリを設定します。
commit_timestamp_buffers 1718 コミット タイムスタンプ キャッシュに使用される専用バッファー プールのサイズを設定します。 この値をshared_buffersの分数として決定するには、0 を指定します。
dynamic_shared_memory_type 1112131415161718 使用されている動的共有メモリの実装を選択します。
hash_mem_multiplier 12131415161718 ハッシュ テーブルに使用する "work_mem" の倍数。
huge_pages 1112131415161718 Linux または Windows での巨大なページの使用。
huge_page_size 1415161718 要求する必要がある巨大なページのサイズです。
io_combine_limit 1718 データの読み取りと書き込みのサイズに関する制限。
io_max_combine_limit 18 サーバー全体でio_combine_limitを制限する設定。
io_max_concurrency 18 1 つのプロセスが同時に実行できる IO の最大数。
io_method 18 非同期 I/O を実行するメソッドを選択します。
io_workers 18 io_method=worker の IO ワーカー プロセスの数。
logical_decoding_work_mem 131415161718 論理デコードに使用する最大メモリを設定します。 この量のメモリは、ディスクにスピルする前に、各内部並べ替えバッファーで使用できます。
maintenance_work_mem 1112131415161718 メンテナンス操作に使用する最大メモリを設定します。 これには、VACUUM や CREATE INDEX などの操作が含まれます。
max_prepared_transactions 1112131415161718 同時に準備されたトランザクションの最大数を設定します。
max_stack_depth 1112131415161718 スタックの最大深度を KB 単位で設定します。
min_dynamic_shared_memory 1415161718 起動時に予約された動的共有メモリの量です。
multixact_member_buffers 1718 MultiXact メンバー キャッシュに使用される専用バッファー プールのサイズを設定します。
multixact_offset_buffers 1718 MultiXact オフセット キャッシュに使用される専用バッファー プールのサイズを設定します。
notify_buffers 1718 LISTEN/NOTIFY メッセージ キャッシュに使用される専用バッファー プールのサイズを設定します。
serializable_buffers 1718 シリアル化可能なトランザクション キャッシュに使用される専用バッファー プールのサイズを設定します。
shared_buffers 1112131415161718 サーバーによって使用される共有メモリ バッファーの数を設定します。
shared_memory_type 12131415161718 メイン共有メモリ領域に使用される共有メモリ実装を選択します。
subtransaction_buffers 1718 サブトランザクション キャッシュに使用される専用バッファー プールのサイズを設定します。 この値をshared_buffersの分数として決定するには、0 を指定します。
temp_buffers 1112131415161718 各セッションで使用される一時バッファーの最大数を設定します。
transaction_buffers 1718 トランザクション状態キャッシュに使用される専用バッファー プールのサイズを設定します。 この値をshared_buffersの分数として決定するには、0 を指定します。
vacuum_buffer_usage_limit 161718 VACUUM、ANALYZE、自動バキュームのバッファー プール サイズを設定します。
work_mem 1112131415161718 クエリ ワークスペースに使用する最大メモリを設定します。 この多くのメモリは、一時ディスク ファイルに切り替える前に、各内部並べ替え操作とハッシュ テーブルで使用できます。

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

名前 バージョン 説明
stats_fetch_consistency 15161718 統計データへのアクセスの整合性を設定します。
track_activities 1112131415161718 コマンドの実行に関する情報を収集します。 各セッションの現在実行中のコマンドと、そのコマンドが実行を開始した時刻に関する情報の収集を有効にします。
track_activity_query_size 1112131415161718 pg_stat_activity.query 用に予約されたサイズをバイト単位で設定します。
track_cost_delay_timing 18 コストベースのバキューム遅延のタイミング統計情報を収集します。
track_counts 1112131415161718 データベース アクティビティに関する統計を収集します。
track_functions 1112131415161718 データベース アクティビティに関する関数レベルの統計を収集します。
track_io_timing 1112131415161718 データベース I/O アクティビティのタイミング統計を収集します。
track_wal_io_timing 1415161718 WAL I/O アクティビティのタイミング統計情報を収集します。

統計/監視

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

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

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

TLS

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

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

名前 バージョン 説明
allow_alter_system 1718 ALTER SYSTEM コマンドの実行を許可します。 別の方法を使用してグローバル構成を変更する必要がある環境では、off に設定できます。
transform_null_equals 1112131415161718 "expr=NULL" を "expr IS NULL" として扱います。 有効にすると、フォーム expr = NULL (または NULL = expr) の式は expr IS NULL として扱われます。つまり、expr が null 値に評価された場合は true が返され、それ以外の場合は false が返されます。 expr = NULL の正しい動作は、常に null (不明) を返すものです。

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

名前 バージョン 説明
array_nulls 1112131415161718 配列内の NULL 要素の入力を有効にします。 オンにすると、配列入力値に引用符で囲まれていない NULL は null 値を意味します。それ以外の場合は、文字どおり取得されます。
backslash_quote 1112131415161718 文字列リテラルで "\'" が許可されるかどうかを設定します。
escape_string_warning 1112131415161718 通常の文字列リテラルでのバックスラッシュエスケープについて警告を表示します。
lo_compat_privileges 1112131415161718 大きなオブジェクトでの特権チェックに対して下位互換性モードを有効にします。 9.0 より前の PostgreSQL リリースとの互換性のために、ラージ オブジェクトの読み取りまたは変更時に特権チェックをスキップします。
operator_precedence_warning 111213 PostgreSQL 9.4 以降に意味が変更されたコンストラクトに対して警告を生成します。
quote_all_identifiers 1112131415161718 SQL フラグメントを生成するときは、すべての識別子を引用符で囲みます。
standard_conforming_strings 1112131415161718 '...' 文字列で円記号が文字どおりに扱われるようにします。
synchronize_seqscans 1112131415161718 同期シーケンシャル スキャンを有効にします。

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

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

先書きログ/アーカイブ

名前 バージョン 説明
archive_command 1112131415161718 WAL ファイルをアーカイブするために呼び出されるシェル コマンドを設定します。 これは、"archive_library" が設定されていない場合にのみ使用されます。
archive_library 15161718 WAL ファイルをアーカイブするために呼び出されるライブラリを設定します。 空の文字列は、"archive_command" を使用する必要があることを示します。
archive_mode 1112131415161718 "archive_command" を使用した WAL ファイルのアーカイブを許可します。
archive_timeout 1112131415161718 次の WAL ファイルへの切り替えを強制するまでの待機時間を設定します。

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

名前 バージョン 説明
checkpoint_completion_target 1112131415161718 チェックポイントの間にダーティ バッファーのフラッシュに費やされた時間 (チェックポイント間隔に対する割合)。
checkpoint_flush_after 1112131415161718 それを超えると以前に実行された書き込みがディスクにフラッシュされるようになるページ数。
checkpoint_timeout 1112131415161718 自動 WAL チェックポイント間の最大時間を設定します。
checkpoint_warning 1112131415161718 WAL ボリュームによってトリガーされるチェックポイントが頻繁に発生しすぎる場合の警告の最大時間を設定します。 WAL セグメント・ファイルの入力に起因するチェックポイントがこの時間より頻繁に発生する場合は、サーバー・ログにメッセージを書き込みます。 0 にすると、警告がオフになります。
max_wal_size 1112131415161718 チェックポイントをトリガーする WAL サイズを設定します。
min_wal_size 1112131415161718 WAL を圧縮する最小サイズを設定します。

先書きログ/復旧

名前 バージョン 説明
recovery_prefetch 15161718 復旧中に参照されるブロックをプリフェッチします。 WAL を事前に確認して、キャッシュされていないデータへの参照を見つけます。
wal_decode_buffer_size 15161718 復旧中に WAL で先読みするためのバッファー サイズ。 WALでデータブロックを参照するために先読みする最大限の距離。

先書きログ/復旧対象

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

先書きログ/設定

名前 バージョン 説明
commit_delay 1112131415161718 トランザクションのコミットからディスクへの WAL のフラッシュまでの遅延 (マイクロ秒) を設定します。
commit_siblings 1112131415161718 "commit_delay" を実行する前に必要な同時オープン トランザクションの最小数を設定します。
fsync 1112131415161718 更新を強制的にディスクに同期します。 サーバーは fsync() システム呼び出しを複数の場所で使用して、更新プログラムがディスクに物理的に書き込まれるようにします。 これにより、オペレーティング システムまたはハードウェアのクラッシュ後に、データベース クラスターが一貫した状態に回復します。
full_page_writes 1112131415161718 チェックポイントの後に最初に変更を加えたときに、WAL に完全なページを書き込みます。 オペレーティング システムのクラッシュ中に処理中のページ書き込みは、ディスクに部分的にしか書き込むことができません。 復旧中に、WAL に格納された行の変更だけでは回復は不可能です。 このオプションは、チェックポイントの後に最初に変更されたページを WAL に書き込むため、完全復旧が可能になります。
synchronous_commit 1112131415161718 現在のトランザクションの同期レベルを設定します。
wal_buffers 1112131415161718 WAL の共有メモリ内のディスク ページ バッファーの数を設定します。 この値をshared_buffersの一部として決定する -1 を指定します。
wal_compression 1112131415161718 WAL ファイルに書き込まれたページ全体の書き込みを圧縮します。
wal_init_zero 12131415161718 最初に使用する前に、新しい WAL ファイルにゼロを書き込みます。
wal_level 1112131415161718 WAL に書き込まれる情報のレベルを設定します。
wal_log_hints 1112131415161718 重要でない変更であっても、チェックポイントの後に最初に変更された場合は、完全なページを WAL に書き込みます。
wal_recycle 12131415161718 WAL ファイルの名前を変更して、WAL ファイルをリサイクルします。
wal_skip_threshold 131415161718 WAL を記述する代わりの、fsync に対する新しいファイルの最小サイズです。
wal_summary_keep_time 1718 WAL サマリー ファイルを保持する必要がある期間です。
wal_sync_method 1112131415161718 WAL 更新を強制的にディスクに適用するために使用する方法を選択します。
wal_writer_delay 1112131415161718 WAL ライターで実行される WAL フラッシュ間の期間です。
wal_writer_flush_after 1112131415161718 フラッシュをトリガーする WAL ライターによって書き込まれた WAL の量です。