あくまでPostgreSQL勉強中の筆者の主観です。
判断基準が曖昧な点ご了承ください。
例えばログ出力が増加するパラメータは出力量によりパフォーマンスに影響すると思いますが、直接的にパフォーマンス系のパラメータとは言いづらいなど、判断に迷うものが複数あります。直接パフォーマンス系ではないパラメータであっても、アプリケーション、データ量、スペック、動作状況などによりパフォーマンス影響する可能性があります。
- 前提
- 確認方法
- パフォーマンス系パラメータ一覧(カテゴリーごと)
- Autovacuum
- Client Connection Defaults / Other Defaults
- Client Connection Defaults / Shared Library Preloading
- Client Connection Defaults / Statement Behavior
- Connections and Authentication / Authentication
- Connections and Authentication / Connection Settings
- Connections and Authentication / SSL
- Developer Options
- Lock Management
- Preset Options
- Query Tuning / Genetic Query Optimizer
- Query Tuning / Other Planner Options
- Query Tuning / Planner Cost Constants
- Query Tuning / Planner Method Configuration
- Reporting and Logging / Process Title
- Reporting and Logging / What to Log
- Reporting and Logging / When to Log
- Resource Usage / Asynchronous Behavior
- Resource Usage / Background Writer
- Resource Usage / Cost-Based Vacuum Delay
- Resource Usage / Disk
- Resource Usage / Kernel Resources
- Resource Usage / Memory
- Statistics / Cumulative Query and Index Statistics
- Statistics / Monitoring
- Version and Platform Compatibility / Previous PostgreSQL Versions
- Write-Ahead Log / Archiving
- Write-Ahead Log / Checkpoints
- Write-Ahead Log / Recovery
- Write-Ahead Log / Settings
- パフォーマンス系パラメータ一覧(全部)
- パフォーマンス系以外のパラメータ一覧
前提
- PostgreSQL 15.3
- パフォーマンスに影響するものと、パフォーマンス調査に影響するもの(クエリプランのロギング関連など)
- 設定値は著者環境のデフォルト値
- EC2+RHEL9+PostgreSQL15.3(RPMインストール)
- 除外したもの
- category = Customized Options のもの(利用中のEXTENSIONに依存するため)
- レプリケーション関連
- Replication / Sending Servers
- Replication / Standby Servers
- 信頼性関連
- ブロック読み取り時エラーになったときの振る舞い、リカバリ関連など
- SSL関連(暗号化スイート, カーブ種類)
- Connections and Authentication / SSL
- パラメータの説明欄(short_desc/extra_desc)はGoogle翻訳
確認方法
- show all結果とselect * from pg_setting結果を突き合わせ、一覧化のために各結果からいくつかのカラムをいいとこ取り
- settingカラムはshow all結果を利用
- show allの方が見やすい
- show allだと人が見やすい形式で表示される。pg_settingsは数値と単位にカラムが分かれている(例えばshow_all結果で1KB表記のパラメータは、pg_settingsだと設定値:1, 単位: KBのような表記となるため、show_all結果の方が見やすい)
- show allの方が見やすい
- short_desc/extra_descはpg_settings結果を利用
- pg_settingsにはshow_allにはないextra_descカラムがある
- 全部で352個(show all/pg_settingでパラメータの個数/パラメータの差異がないことを確認済み)
- カテゴリ -> パラメータ名で昇順ソートして、上から全パラメータの説明を読みつつパフォーマンス系かチェック
- 最終的にパフォーマンス系のもののみでフィルタし、本記事に転記
- 203個
- パフォーマンス系以外は149個
パフォーマンス系パラメータ一覧(カテゴリーごと)
- name昇順
- カラムは左から、name, short_desc, extra_desc, setting
- 画面右下隅にひっそりとある「上矢印ボタン」をクリックすると目次に戻れます。適宜ご利用ください。
Autovacuum
name | short_desc | extra_desc | setting | ||||
autovacuum | 自動バキュームサブプロセスを開始します。 | on | |||||
autovacuum_analyze_scale_factor | reltuples の一部として分析する前のタプルの挿入、更新、または削除の数。 | 0.1 | |||||
autovacuum_analyze_threshold | 分析前のタプルの挿入、更新、または削除の最小数。 | 50 | |||||
autovacuum_freeze_max_age | トランザクション ID のラップアラウンドを防ぐためにテーブルを自動バキュームする年齢。 | 200000000 | |||||
autovacuum_max_workers | 同時に実行する自動バキューム ワーカー プロセスの最大数を設定します。 | 3 | |||||
autovacuum_multixact_freeze_max_age | multixact のラップアラウンドを防ぐためにテーブルを自動バキュームする multixact の経過時間。 | 400000000 | |||||
autovacuum_naptime | 自動バキューム実行間のスリープ時間。 | 1min | |||||
autovacuum_vacuum_cost_delay | 自動バキュームの場合のバキュームコストの遅延 (ミリ秒単位)。 | 2ms | |||||
autovacuum_vacuum_cost_limit | 自動バキュームの場合、仮眠前に利用可能なバキュームコストの金額。 | -1 | |||||
autovacuum_vacuum_insert_scale_factor | reltuples の一部としてのバキューム前のタプル挿入の数。 | 0.2 | |||||
autovacuum_vacuum_insert_threshold | バキューム前のタプル挿入の最小数、または挿入バキュームを無効にする場合は -1。 | 1000 | |||||
autovacuum_vacuum_scale_factor | バキューム前のタプルの更新または削除の数 (reltuples の割合)。 | 0.2 | |||||
autovacuum_vacuum_threshold | バキューム前のタプルの更新または削除の最小数。 | 50 |
Client Connection Defaults / Other Defaults
gin_fuzzy_search_limit | GIN による完全一致検索で許可される最大結果を設定します。 | 0 |
Client Connection Defaults / Shared Library Preloading
jit_provider | 使用する JIT プロバイダー。 | llvmjit | |||||
local_preload_libraries | 各バックエンドにプリロードする特権のない共有ライブラリをリストします。 | ||||||
session_preload_libraries | 各バックエンドにプリロードする共有ライブラリをリストします。 | ||||||
shared_preload_libraries | サーバーにプリロードする共有ライブラリをリストします。 | pg_statsinfo,pg_stat_statements,pg_store_plans |
Client Connection Defaults / Statement Behavior
default_table_access_method | 新しいテーブルのデフォルトのテーブル アクセス方法を設定します。 | heap | |||||
default_toast_compression | 圧縮可能な値のデフォルトの圧縮方法を設定します。 | pglz | |||||
default_transaction_deferrable | 新しいトランザクションのデフォルトの遅延ステータスを設定します。 | off | |||||
default_transaction_isolation | 新しいトランザクションごとにトランザクション分離レベルを設定します。 | read committed | |||||
default_transaction_read_only | 新しいトランザクションのデフォルトの読み取り専用ステータスを設定します。 | off | |||||
gin_pending_list_limit | GIN インデックスの保留リストの最大サイズを設定します。 | 4MB | |||||
idle_in_transaction_session_timeout | トランザクション中の場合、クエリ間の最大許容アイドル時間を設定します。 | 値を 0 にすると、タイムアウトがオフになります。 | 0 | ||||
idle_session_timeout | トランザクション中でない場合、クエリ間の最大許容アイドル時間を設定します。 | 値を 0 にすると、タイムアウトがオフになります。 | 0 | ||||
lock_timeout | ロックの待機の最大許容時間を設定します。 | 値を 0 にすると、タイムアウトがオフになります。 | 0 | ||||
row_security | 行セキュリティを有効にします。 | 有効にすると、行セキュリティがすべてのユーザーに適用されます。 | on | ||||
statement_timeout | ステートメントの最大許容期間を設定します。 | 値を 0 にすると、タイムアウトがオフになります。 | 0 | ||||
transaction_deferrable | 読み取り専用のシリアル化可能なトランザクションを、シリアル化の失敗が発生することなく実行できるようになるまで延期するかどうか。 | off | |||||
transaction_isolation | 現在のトランザクションの分離レベルを設定します。 | read committed | |||||
transaction_read_only | 現在のトランザクションの読み取り専用ステータスを設定します。 | off | |||||
vacuum_failsafe_age | ラップアラウンド停止を回避するために、VACUUM がフェールセーフをトリガーする必要がある経過時間。 | 1600000000 | |||||
vacuum_freeze_min_age | VACUUM がテーブル行を凍結する最小経過時間。 | 50000000 | |||||
vacuum_freeze_table_age | VACUUM がテーブル全体をスキャンしてタプルを凍結するまでの経過時間。 | 150000000 | |||||
vacuum_multixact_failsafe_age | ラップアラウンド停止を回避するために、VACUUM がフェールセーフをトリガーする必要があるマルチザクトの経過時間。 | 1600000000 | |||||
vacuum_multixact_freeze_min_age | VACUUMがテーブル行の MultiXactId を凍結する最小経過時間。 | 5000000 | |||||
vacuum_multixact_freeze_table_age | VACUUM がタプルを凍結するためにテーブル全体をスキャンする必要がある Multixact の経過時間。 | 150000000 |
Connections and Authentication / Authentication
authentication_timeout | クライアント認証を完了するまでの最大許容時間を設定します。 | 1min |
Connections and Authentication / Connection Settings
client_connection_check_interval | クエリの実行中に切断をチェックする間隔を設定します。 | 0 | |||||
max_connections | 同時接続の最大数を設定します。 | 100 | |||||
tcp_keepalives_count | TCP キープアライブ再送信の最大数。 | 接続が切断されたとみなされるまでに失われる可能性がある連続したキープアライブ再送信の数。値 0 では、システムのデフォルトが使用されます。 | 9 | ||||
tcp_keepalives_idle | TCP キープアライブを発行する間隔。 | 値 0 では、システムのデフォルトが使用されます。 | 7200 | ||||
tcp_keepalives_interval | TCP キープアライブの再送信間の時間。 | 値 0 では、システムのデフォルトが使用されます。 | 75 | ||||
tcp_user_timeout | TCP ユーザーのタイムアウト。 | 値 0 では、システムのデフォルトが使用されます。 | 0 |
Connections and Authentication / SSL
*有効かどうかのパラメータのみ記載(有効の場合は暗号スイートの強度などもCPU使用率に影響すると思います)
ssl | SSL接続を有効にします。 | off |
Developer Options
debug_discard_caches | デバッグ目的でシステム キャッシュを積極的にフラッシュします。 | 0 | |||||
force_parallel_mode | 並列クエリ機能の使用を強制します。 | 可能であれば、パラレル ワーカーを使用し、並列制限を設けてクエリを実行します。 | off | ||||
ignore_system_indexes | システムインデックスからの読み取りを無効にします。 | インデックスの更新は妨げられないため、安全に使用できます。最悪の結果は遅さです。 | off | ||||
jit_tuple_deforming | タプル変形の JIT コンパイルを許可します。 | on | |||||
trace_sort | ソート時のリソース使用量に関する情報を出力します。 | off | |||||
wal_consistency_checking | WAL の整合性チェックが行われる WAL リソース マネージャーを設定します。 | フルページ画像はすべてのデータ ブロックについてログに記録され、WAL 再生の結果と照合されます。 |
Lock Management
deadlock_timeout | デッドロックをチェックする前にロックを待機する時間を設定します。 | 1s | |||||
max_locks_per_transaction | トランザクションごとのロックの最大数を設定します。 | 共有ロック テーブルのサイズは、一度に最大で max_locks_per_transaction * max_connections 個の個別のオブジェクトをロックする必要があるという想定に基づいて設定されます。 | 64 | ||||
max_pred_locks_per_page | ページごとの述語ロックされたタプルの最大数を設定します。 | 同じページ上のこの数を超えるタプルが接続によってロックされている場合、それらのロックはページレベルのロックに置き換えられます。 | 2 | ||||
max_pred_locks_per_relation | リレーションごとの述語ロックされたページとタプルの最大数を設定します。 | 同じリレーション内のこの合計を超えるページとタプルが接続によってロックされている場合、それらのロックはリレーション レベルのロックに置き換えられます。 | -2 | ||||
max_pred_locks_per_transaction | トランザクションごとの述語ロックの最大数を設定します。 | 共有述語ロック テーブルのサイズは、一度に最大で max_pred_locks_per_transaction * max_connections 個の個別のオブジェクトをロックする必要があるという想定に基づいて設定されます。 | 64 |
Preset Options
block_size | ディスクブロックのサイズを示します。 | 8192 | |||||
data_checksums | このクラスターに対してデータ チェックサムがオンになっているかどうかを示します。 | off | |||||
debug_assertions | 実行中のサーバーでアサーション チェックが有効になっているかどうかを示します。 | off | |||||
segment_size | ディスクファイルごとのページ数を表示します。 | 1GB | |||||
shared_memory_size | サーバーのメイン共有メモリ領域のサイズを示します (最も近い MB に切り上げられます)。 | 148MB | |||||
shared_memory_size_in_huge_pages | メイン共有メモリ領域に必要な巨大ページの数を示します。 | -1 は、値を決定できなかったことを示します。 | 74 | ||||
wal_block_size | 先行書き込みログのブロック サイズを示します。 | 8192 | |||||
wal_segment_size | 先行書き込みログセグメントのサイズを示します。 | 16MB |
Query Tuning / Genetic Query Optimizer
geqo | 遺伝的クエリの最適化を有効にします。 | このアルゴリズムは、徹底的な検索を行わずに計画を実行しようとします。 | on | ||||
geqo_effort | GEQO: エフォートは、他の GEQO パラメータのデフォルトを設定するために使用されます。 | 5 | |||||
geqo_generations | GEQO: アルゴリズムの反復回数。 | ゼロは適切なデフォルト値を選択します。 | 0 | ||||
geqo_pool_size | GEQO: 人口に含まれる個人の数。 | ゼロは適切なデフォルト値を選択します。 | 0 | ||||
geqo_seed | GEQO: ランダム パス選択のシード。 | 0 | |||||
geqo_selection_bias | GEQO: 集団内の選択圧力。 | 2 | |||||
geqo_threshold | GEQO が使用される FROM アイテムのしきい値を設定します。 | 12 |
Query Tuning / Other Planner Options
constraint_exclusion | プランナーが制約を使用してクエリを最適化できるようにします。 | 制約によってクエリに一致する行がないことが保証されている場合、テーブル スキャンはスキップされます。 | partition | ||||
cursor_tuple_fraction | 取得されるカーソル行の割合についてのプランナの推定値を設定します。 | 0.1 | |||||
default_statistics_target | デフォルトの統計ターゲットを設定します。 | これは、ALTER TABLE SET STATISTICS によって列固有のターゲットが設定されていないテーブル列に適用されます。 | 100 | ||||
jit | JIT コンパイルを許可します。 | on | |||||
plan_cache_mode | プランナーによるカスタム プランまたは汎用プランの選択を制御します。 | 準備されたステートメントにはカスタム プランと汎用プランを含めることができ、プランナーはどちらがより良いかを選択しようとします。これを設定してデフォルトの動作をオーバーライドできます。 | auto | ||||
recursive_worktable_factor | 再帰クエリの作業テーブルの平均サイズのプランナの推定値を設定します。 | 10 |
Query Tuning / Planner Cost Constants
cpu_index_tuple_cost | インデックス スキャン中に各インデックス エントリを処理するコストのプランナの見積もりを設定します。 | 0.005 | |||||
cpu_operator_cost | 各演算子または関数呼び出しの処理にかかるコストのプランナの見積もりを設定します。 | 0.0025 | |||||
cpu_tuple_cost | 各タプル (行) の処理コストのプランナの見積もりを設定します。 | 0.01 | |||||
effective_cache_size | データ キャッシュの合計サイズに関するプランナーの想定を設定します。 | つまり、PostgreSQL データ ファイルに使用されるキャッシュ (カーネル キャッシュと共有バッファ) の合計サイズです。これはディスク ページ単位で測定され、通常はそれぞれ 8 KB です。 | 4GB | ||||
jit_above_cost | クエリのコストが高い場合は、JIT コンパイルを実行します。 | -1 は JIT コンパイルを無効にします。 | 100000 | ||||
jit_inline_above_cost | クエリがより高価な場合は、JIT インライン化を実行します。 | -1 はインライン展開を無効にします。 | 500000 | ||||
jit_optimize_above_cost | クエリの負荷が高い場合は、JIT コンパイルされた関数を最適化します。 | -1 は最適化を無効にします。 | 500000 | ||||
min_parallel_index_scan_size | 並列スキャンのインデックス データの最小量を設定します。 | プランナが読み取るインデックス ページの数が少なすぎてこの制限に達しないと推定した場合、並列スキャンは考慮されません。 | 512kB | ||||
min_parallel_table_scan_size | 並列スキャンのテーブル データの最小量を設定します。 | プランナが読み取るテーブル ページ数が少なすぎてこの制限に達しないと予測した場合、並列スキャンは考慮されません。 | 8MB | ||||
parallel_setup_cost | 並列クエリのワーカー プロセスを起動するコストのプランナの見積もりを設定します。 | 1000 | |||||
parallel_tuple_cost | ワーカーからリーダー バックエンドに各タプル (行) を渡すコストのプランナーの推定値を設定します。 | 0.1 | |||||
random_page_cost | 非順次にフェッチされるディスク ページのコストのプランナの見積もりを設定します。 | 4 | |||||
seq_page_cost | プランナによる、順次フェッチされるディスク ページのコストの見積もりを設定します。 | 1 |
Query Tuning / Planner Method Configuration
enable_async_append | プランナーによる非同期追加プランの使用を有効にします。 | on | |||||
enable_bitmapscan | プランナーがビットマップ スキャン プランを使用できるようにします。 | on | |||||
enable_gathermerge | プランナーによる収集マージ プランの使用を有効にします。 | on | |||||
enable_hashagg | プランナーがハッシュ化された集計プランを使用できるようにします。 | on | |||||
enable_hashjoin | プランナーがハッシュ結合プランを使用できるようにします。 | on | |||||
enable_incremental_sort | プランナーによる増分並べ替えステップの使用を有効にします。 | on | |||||
enable_indexonlyscan | プランナーがインデックスのみのスキャン プランを使用できるようにします。 | on | |||||
enable_indexscan | プランナーがインデックス スキャン プランを使用できるようにします。 | on | |||||
enable_material | プランナーによるマテリアライゼーションの使用を有効にします。 | on | |||||
enable_memoize | プランナーによるメモ化の使用を有効にします。 | on | |||||
enable_mergejoin | プランナーによるマージ結合プランの使用を有効にします。 | on | |||||
enable_nestloop | プランナがネストされたループ結合プランを使用できるようにします。 | on | |||||
enable_parallel_append | プランナが並列追加プランを使用できるようにします。 | on | |||||
enable_parallel_hash | プランナーによる並列ハッシュ プランの使用を有効にします。 | on | |||||
enable_partition_pruning | 計画時および実行時のパーティション プルーニングを有効にします。 | クエリ プランナーと実行プログラムがパーティション境界をクエリ内の条件と比較して、どのパーティションをスキャンする必要があるかを決定できるようにします。 | on | ||||
enable_partitionwise_aggregate | パーティション単位の集約とグループ化を有効にします。 | off | |||||
enable_partitionwise_join | パーティション単位の結合を有効にします。 | off | |||||
enable_seqscan | プランナーが順次スキャン プランを使用できるようにします。 | on | |||||
enable_sort | プランナーが明示的な並べ替えステップを使用できるようにします。 | on | |||||
enable_tidscan | プランナーが TID スキャン プランを使用できるようにします。 | on |
Reporting and Logging / Process Title
update_process_title | プロセスのタイトルを更新して、アクティブな SQL コマンドを表示します。 | サーバーが新しい SQL コマンドを受信するたびにプロセス タイトルを更新できるようにします。 | on |
Reporting and Logging / What to Log
debug_pretty_print | 解析および計画ツリーの表示をインデントします。 | on | |||||
debug_print_parse | 各クエリの解析ツリーをログに記録します。 | off | |||||
debug_print_plan | 各クエリの実行計画をログに記録します。 | off | |||||
debug_print_rewritten | 各クエリの書き換えられた解析ツリーをログに記録します。 | off | |||||
log_autovacuum_min_duration | 自動バキュームアクションがログに記録される最小実行時間を設定します。 | ゼロはすべてのアクションを出力します。-1 は自動バキュームログをオフにします。 | 0 | ||||
log_checkpoints | 各チェックポイントをログに記録します。 | on | |||||
log_connections | 成功した各接続をログに記録します。 | off | |||||
log_disconnections | セッションの終了を期間を含めてログに記録します。 | off | |||||
log_duration | 完了した各 SQL ステートメントの所要時間をログに記録します。 | off | |||||
log_error_verbosity | ログに記録されるメッセージの詳細度を設定します。 | default | |||||
log_lock_waits | 長いロック待機をログに記録します。 | off | |||||
log_parameter_max_length | ステートメントのログ記録時にバインド パラメータ値として記録されるデータの最大長をバイト単位で設定します。 | 値を完全に出力する場合は -1。 | -1 | ||||
log_parameter_max_length_on_error | エラー時にステートメントをログに記録するときに、バインド パラメータ値として記録されるデータの最大長をバイト単位で設定します。 | 値を完全に出力する場合は -1。 | 0 | ||||
log_statement | ログに記録されるステートメントのタイプを設定します。 | none | |||||
log_temp_files | このキロバイト数を超える一時ファイルの使用をログに記録します。 | ゼロはすべてのファイルをログに記録します。デフォルトは -1 (この機能をオフにします) です。 | -1 |
Reporting and Logging / When to Log
log_min_duration_sample | ステートメントのサンプルがログに記録される最小実行時間を設定します。サンプリングは log_statement_sample_rate によって決定されます。 | ゼロは、すべてのクエリのサンプルをログに記録します。-1 はこの機能をオフにします。 | -1 | ||||
log_min_duration_statement | すべてのステートメントがログに記録される最小実行時間を設定します。 | ゼロはすべてのクエリを出力します。-1 はこの機能をオフにします。 | -1 | ||||
log_min_error_statement | このレベル以上でエラーを生成したすべてのステートメントがログに記録されます。 | 各レベルには、それに続くすべてのレベルが含まれます。レベルが遅くなるほど、送信されるメッセージは少なくなります。 | error | ||||
log_min_messages | ログに記録されるメッセージ レベルを設定します。 | 各レベルには、それに続くすべてのレベルが含まれます。レベルが遅くなるほど、送信されるメッセージは少なくなります。 | warning | ||||
log_startup_progress_interval | 長時間実行される起動操作の進行状況が更新されるまでの時間。 | 0 はこの機能をオフにします。 | 10s | ||||
log_statement_sample_rate | ログに記録される log_min_duration_sample を超えるステートメントの割合。 | 0.0 (ログを記録しない) から 1.0 (常にログを記録する) までの値を使用します。 | 1 | ||||
log_transaction_sample_rate | すべてのステートメントをログに記録するトランザクションの割合を設定します。 | 0.0 (ログを記録しない) から 1.0 (すべてのトランザクションのすべてのステートメントをログに記録する) までの値を使用します。 | 0 |
Resource Usage / Asynchronous Behavior
backend_flush_after | 以前に実行された書き込みがディスクにフラッシュされるまでのページ数。 | 0 | |||||
effective_io_concurrency | ディスク サブシステムによって効率的に処理できる同時リクエストの数。 | 1 | |||||
maintenance_io_concurrency | メンテナンス作業に使用される、Effective_io_concurrency のバリアント。 | 10 | |||||
max_parallel_maintenance_workers | メンテナンス操作ごとの並列プロセスの最大数を設定します。 | 2 | |||||
max_parallel_workers | 一度にアクティブにできるパラレル ワーカーの最大数を設定します。 | 8 | |||||
max_parallel_workers_per_gather | 実行ノードごとの並列プロセスの最大数を設定します。 | 2 | |||||
max_worker_processes | 同時ワーカープロセスの最大数。 | 8 | |||||
old_snapshot_threshold | スナップショットが古すぎて、スナップショットの作成後に変更されたページを読み取れなくなるまでの時間。 | 値 -1 は、この機能を無効にします。 | -1 | ||||
parallel_leader_participation | Gather および Gather Merge もサブプランを実行するかどうかを制御します。 | 収集ノードはサブプランも実行する必要がありますか、それともタプルを収集するだけでしょうか? | on |
Resource Usage / Background Writer
bgwriter_delay | ラウンド間のバックグラウンドライターのスリープ時間。 | 200ms | |||||
bgwriter_flush_after | 以前に実行された書き込みがディスクにフラッシュされるまでのページ数。 | 512kB | |||||
bgwriter_lru_maxpages | バックグラウンド ライターがラウンドごとにフラッシュする LRU ページの最大数。 | 100 | |||||
bgwriter_lru_multiplier | ラウンドごとに解放される平均バッファ使用量の倍数。 | 2 |
Resource Usage / Cost-Based Vacuum Delay
vacuum_cost_delay | バキュームコスト遅延 (ミリ秒単位)。 | 0 | |||||
vacuum_cost_limit | 昼寝前に利用できる掃除機のコスト。 | 200 | |||||
vacuum_cost_page_dirty | バキュームによってダーティ化されたページのバキュームコスト。 | 20 | |||||
vacuum_cost_page_hit | バッファキャッシュ内で見つかったページのバキュームコスト。 | 1 | |||||
vacuum_cost_page_miss | バッファ キャッシュで見つからないページのバキューム コスト。 | 2 |
Resource Usage / Disk
temp_file_limit | 各プロセスで使用されるすべての一時ファイルの合計サイズを制限します。 | -1 は制限がないことを意味します。 | -1 |
Resource Usage / Kernel Resources
max_files_per_process | サーバープロセスごとに同時にオープンできるファイルの最大数を設定します。 | 1000 |
Resource Usage / Memory
autovacuum_work_mem | 各自動バキューム ワーカー プロセスで使用される最大メモリを設定します。 | -1 | |||||
dynamic_shared_memory_type | 使用する動的共有メモリ実装を選択します。 | posix | |||||
hash_mem_multiplier | ハッシュ テーブルに使用する work_mem の倍数。 | 2 | |||||
huge_page_size | リクエストする必要がある巨大ページのサイズ。 | 0 | |||||
huge_pages | Linux または Windows での huge Page の使用。 | try | |||||
logical_decoding_work_mem | 論理デコードに使用される最大メモリを設定します。 | この量のメモリは、ディスクに溢れる前に各内部リオーダー バッファで使用できます。 | 64MB | ||||
maintenance_work_mem | メンテナンス操作に使用する最大メモリを設定します。 | これには、VACUUM や CREATE INDEX などの操作が含まれます。 | 64MB | ||||
max_prepared_transactions | 同時に準備されるトランザクションの最大数を設定します。 | 0 | |||||
max_stack_depth | 最大スタック深さをキロバイト単位で設定します。 | 2MB | |||||
min_dynamic_shared_memory | 起動時に予約される動的共有メモリの量。 | 0 | |||||
shared_buffers | サーバーが使用する共有メモリ バッファの数を設定します。 | 128MB | |||||
shared_memory_type | メイン共有メモリ領域に使用される共有メモリ実装を選択します。 | mmap | |||||
temp_buffers | 各セッションで使用される一時バッファの最大数を設定します。 | 8MB | |||||
work_mem | クエリ ワークスペースに使用される最大メモリを設定します。 | この量のメモリは、一時ディスク ファイルに切り替える前に、各内部ソート操作とハッシュ テーブルで使用できます。 | 4MB |
Statistics / Cumulative Query and Index Statistics
stats_fetch_consistency | 統計データへのアクセスの一貫性を設定します。 | cache | |||||
track_activities | コマンドの実行に関する情報を収集します。 | 各セッションの現在実行中のコマンドと、そのコマンドの実行が開始された時刻に関する情報の収集を有効にします。 | on | ||||
track_activity_query_size | pg_stat_activity.query 用に予約されるサイズをバイト単位で設定します。 | 1kB | |||||
track_counts | データベースアクティビティに関する統計を収集します。 | on | |||||
track_functions | データベースアクティビティに関する機能レベルの統計を収集します。 | all | |||||
track_io_timing | データベース I/O アクティビティのタイミング統計を収集します。 | off | |||||
track_wal_io_timing | WAL I/O アクティビティのタイミング統計を収集します。 | off |
Statistics / Monitoring
compute_query_id | クエリ識別子のコア内計算を有効にします。 | auto | |||||
log_executor_stats | エグゼキュータのパフォーマンス統計をサーバー ログに書き込みます。 | off | |||||
log_parser_stats | パーサーのパフォーマンス統計をサーバー ログに書き込みます。 | off | |||||
log_planner_stats | プランナーのパフォーマンス統計をサーバー ログに書き込みます。 | off | |||||
log_statement_stats | 累積的なパフォーマンス統計をサーバー ログに書き込みます。 | off |
Version and Platform Compatibility / Previous PostgreSQL Versions
synchronize_seqscans | 同期された順次スキャンを有効にします。 | on |
Write-Ahead Log / Archiving
archive_timeout | 次の WAL ファイルに強制的に切り替えるまでの待機時間を設定します。 | 0 |
Write-Ahead Log / Checkpoints
checkpoint_completion_target | チェックポイント中にダーティ バッファをフラッシュするのに費やした時間 (チェックポイント間隔の一部)。 | 0.9 | |||||
checkpoint_flush_after | 以前に実行された書き込みがディスクにフラッシュされるまでのページ数。 | 256kB | |||||
checkpoint_timeout | 自動 WAL チェックポイント間の最大時間を設定します。 | 5min | |||||
checkpoint_warning | WAL ボリュームによってトリガーされるチェックポイントが頻繁に発生する場合に、警告が発生するまでの最大時間を設定します。 | WAL セグメント ファイルの満杯によって発生するチェックポイントがこの時間よりも頻繁に発生する場合は、サーバー ログにメッセージを書き込みます。ゼロを指定すると警告がオフになります。 | 30s | ||||
max_wal_size | チェックポイントをトリガーする WAL サイズを設定します。 | 1GB | |||||
min_wal_size | WAL を縮小する最小サイズを設定します。 | 80MB |
Write-Ahead Log / Recovery
recovery_prefetch | リカバリ中に参照ブロックをプリフェッチします。 | WAL を先読みして、キャッシュされていないデータへの参照を見つけます。 | try | ||||
wal_decode_buffer_size | リカバリ中に WAL で先読みするためのバッファ サイズ。 | 参照データ ブロックをプリフェッチするために WAL で先読みする最大距離。 | 512kB |
Write-Ahead Log / Settings
commit_delay | トランザクションのコミットと WAL のディスクへのフラッシュの間の遅延をマイクロ秒単位で設定します。 | 0 | |||||
commit_siblings | commit_delay を実行する前に必要な同時オープントランザクションの最小数を設定します。 | 5 | |||||
fsync | ディスクへの更新の同期を強制します。 | サーバーは、更新が物理的にディスクに書き込まれることを確認するために、いくつかの場所で fsync() システム コールを使用します。これにより、オペレーティング システムまたはハードウェアのクラッシュ後にデータベース クラスターが一貫した状態に回復することが保証されます。 | on | ||||
full_page_writes | チェックポイント後の最初の変更時に、ページ全体を WAL に書き込みます。 | オペレーティング システムのクラッシュ中に処理中のページ書き込みは、ディスクに部分的にしか書き込まれない可能性があります。リカバリ中、WAL に保存されている行の変更だけではリカバリできません。このオプションでは、チェックポイント後の最初の変更時にページが WAL に書き込まれるため、完全なリカバリが可能になります。 | on | ||||
synchronous_commit | 現在のトランザクションの同期レベルを設定します。 | on | |||||
wal_buffers | WAL の共有メモリ内のディスク ページ バッファの数を設定します。 | 4MB | |||||
wal_compression | WAL ファイルに書き込まれたフルページ書き込みを指定された方法で圧縮します。 | off | |||||
wal_level | WAL に書き込まれる情報のレベルを設定します。 | replica | |||||
wal_log_hints | 重要でない変更であっても、チェックポイント後の最初の変更時に全ページを WAL に書き込みます。 | off | |||||
wal_skip_threshold | WAL を書き込む代わりに fsync に送信する新しいファイルの最小サイズ。 | 2MB | |||||
wal_sync_method | WAL 更新をディスクに強制するために使用する方法を選択します。 | fdatasync | |||||
wal_writer_delay | WAL ライターで実行される WAL フラッシュ間の時間。 | 200ms | |||||
wal_writer_flush_after | フラッシュをトリガーする WAL ライターによって書き出される WAL の量。 | 1MB |
パフォーマンス系パラメータ一覧(全部)
catecory > name 昇順
category | name | short_desc | extra_desc | setting |
Autovacuum | autovacuum | 自動バキュームサブプロセスを開始します。 | on | |
Autovacuum | autovacuum_analyze_scale_factor | reltuples の一部として分析する前のタプルの挿入、更新、または削除の数。 | 0.1 | |
Autovacuum | autovacuum_analyze_threshold | 分析前のタプルの挿入、更新、または削除の最小数。 | 50 | |
Autovacuum | autovacuum_freeze_max_age | トランザクション ID のラップアラウンドを防ぐためにテーブルを自動バキュームする年齢。 | 200000000 | |
Autovacuum | autovacuum_max_workers | 同時に実行する自動バキューム ワーカー プロセスの最大数を設定します。 | 3 | |
Autovacuum | autovacuum_multixact_freeze_max_age | multixact のラップアラウンドを防ぐためにテーブルを自動バキュームする multixact の経過時間。 | 400000000 | |
Autovacuum | autovacuum_naptime | 自動バキューム実行間のスリープ時間。 | 1min | |
Autovacuum | autovacuum_vacuum_cost_delay | 自動バキュームの場合のバキュームコストの遅延 (ミリ秒単位)。 | 2ms | |
Autovacuum | autovacuum_vacuum_cost_limit | 自動バキュームの場合、仮眠前に利用可能なバキュームコストの金額。 | -1 | |
Autovacuum | autovacuum_vacuum_insert_scale_factor | reltuples の一部としてのバキューム前のタプル挿入の数。 | 0.2 | |
Autovacuum | autovacuum_vacuum_insert_threshold | バキューム前のタプル挿入の最小数、または挿入バキュームを無効にする場合は -1。 | 1000 | |
Autovacuum | autovacuum_vacuum_scale_factor | バキューム前のタプルの更新または削除の数 (reltuples の割合)。 | 0.2 | |
Autovacuum | autovacuum_vacuum_threshold | バキューム前のタプルの更新または削除の最小数。 | 50 | |
Client Connection Defaults / Other Defaults | gin_fuzzy_search_limit | GIN による完全一致検索で許可される最大結果を設定します。 | 0 | |
Client Connection Defaults / Shared Library Preloading | jit_provider | 使用する JIT プロバイダー。 | llvmjit | |
Client Connection Defaults / Shared Library Preloading | local_preload_libraries | 各バックエンドにプリロードする特権のない共有ライブラリをリストします。 | ||
Client Connection Defaults / Shared Library Preloading | session_preload_libraries | 各バックエンドにプリロードする共有ライブラリをリストします。 | ||
Client Connection Defaults / Shared Library Preloading | shared_preload_libraries | サーバーにプリロードする共有ライブラリをリストします。 | pg_statsinfo,pg_stat_statements,pg_store_plans | |
Client Connection Defaults / Statement Behavior | default_table_access_method | 新しいテーブルのデフォルトのテーブル アクセス方法を設定します。 | heap | |
Client Connection Defaults / Statement Behavior | default_toast_compression | 圧縮可能な値のデフォルトの圧縮方法を設定します。 | pglz | |
Client Connection Defaults / Statement Behavior | default_transaction_deferrable | 新しいトランザクションのデフォルトの遅延ステータスを設定します。 | off | |
Client Connection Defaults / Statement Behavior | default_transaction_isolation | 新しいトランザクションごとにトランザクション分離レベルを設定します。 | read committed | |
Client Connection Defaults / Statement Behavior | default_transaction_read_only | 新しいトランザクションのデフォルトの読み取り専用ステータスを設定します。 | off | |
Client Connection Defaults / Statement Behavior | gin_pending_list_limit | GIN インデックスの保留リストの最大サイズを設定します。 | 4MB | |
Client Connection Defaults / Statement Behavior | idle_in_transaction_session_timeout | トランザクション中の場合、クエリ間の最大許容アイドル時間を設定します。 | 値を 0 にすると、タイムアウトがオフになります。 | 0 |
Client Connection Defaults / Statement Behavior | idle_session_timeout | トランザクション中でない場合、クエリ間の最大許容アイドル時間を設定します。 | 値を 0 にすると、タイムアウトがオフになります。 | 0 |
Client Connection Defaults / Statement Behavior | lock_timeout | ロックの待機の最大許容時間を設定します。 | 値を 0 にすると、タイムアウトがオフになります。 | 0 |
Client Connection Defaults / Statement Behavior | row_security | 行セキュリティを有効にします。 | 有効にすると、行セキュリティがすべてのユーザーに適用されます。 | on |
Client Connection Defaults / Statement Behavior | statement_timeout | ステートメントの最大許容期間を設定します。 | 値を 0 にすると、タイムアウトがオフになります。 | 0 |
Client Connection Defaults / Statement Behavior | transaction_deferrable | 読み取り専用のシリアル化可能なトランザクションを、シリアル化の失敗が発生することなく実行できるようになるまで延期するかどうか。 | off | |
Client Connection Defaults / Statement Behavior | transaction_isolation | 現在のトランザクションの分離レベルを設定します。 | read committed | |
Client Connection Defaults / Statement Behavior | transaction_read_only | 現在のトランザクションの読み取り専用ステータスを設定します。 | off | |
Client Connection Defaults / Statement Behavior | vacuum_failsafe_age | ラップアラウンド停止を回避するために、VACUUM がフェールセーフをトリガーする必要がある経過時間。 | 1600000000 | |
Client Connection Defaults / Statement Behavior | vacuum_freeze_min_age | VACUUM がテーブル行を凍結する最小経過時間。 | 50000000 | |
Client Connection Defaults / Statement Behavior | vacuum_freeze_table_age | VACUUM がテーブル全体をスキャンしてタプルを凍結するまでの経過時間。 | 150000000 | |
Client Connection Defaults / Statement Behavior | vacuum_multixact_failsafe_age | ラップアラウンド停止を回避するために、VACUUM がフェールセーフをトリガーする必要があるマルチザクトの経過時間。 | 1600000000 | |
Client Connection Defaults / Statement Behavior | vacuum_multixact_freeze_min_age | VACUUMがテーブル行の MultiXactId を凍結する最小経過時間。 | 5000000 | |
Client Connection Defaults / Statement Behavior | vacuum_multixact_freeze_table_age | VACUUM がタプルを凍結するためにテーブル全体をスキャンする必要がある Multixact の経過時間。 | 150000000 | |
Connections and Authentication / Authentication | authentication_timeout | クライアント認証を完了するまでの最大許容時間を設定します。 | 1min | |
Connections and Authentication / Connection Settings | client_connection_check_interval | クエリの実行中に切断をチェックする間隔を設定します。 | 0 | |
Connections and Authentication / Connection Settings | max_connections | 同時接続の最大数を設定します。 | 100 | |
Connections and Authentication / Connection Settings | tcp_keepalives_count | TCP キープアライブ再送信の最大数。 | 接続が切断されたとみなされるまでに失われる可能性がある連続したキープアライブ再送信の数。値 0 では、システムのデフォルトが使用されます。 | 9 |
Connections and Authentication / Connection Settings | tcp_keepalives_idle | TCP キープアライブを発行する間隔。 | 値 0 では、システムのデフォルトが使用されます。 | 7200 |
Connections and Authentication / Connection Settings | tcp_keepalives_interval | TCP キープアライブの再送信間の時間。 | 値 0 では、システムのデフォルトが使用されます。 | 75 |
Connections and Authentication / Connection Settings | tcp_user_timeout | TCP ユーザーのタイムアウト。 | 値 0 では、システムのデフォルトが使用されます。 | 0 |
Connections and Authentication / SSL | ssl | SSL接続を有効にします。 | off | |
Developer Options | debug_discard_caches | デバッグ目的でシステム キャッシュを積極的にフラッシュします。 | 0 | |
Developer Options | force_parallel_mode | 並列クエリ機能の使用を強制します。 | 可能であれば、パラレル ワーカーを使用し、並列制限を設けてクエリを実行します。 | off |
Developer Options | ignore_system_indexes | システムインデックスからの読み取りを無効にします。 | インデックスの更新は妨げられないため、安全に使用できます。最悪の結果は遅さです。 | off |
Developer Options | jit_tuple_deforming | タプル変形の JIT コンパイルを許可します。 | on | |
Developer Options | trace_sort | ソート時のリソース使用量に関する情報を出力します。 | off | |
Developer Options | wal_consistency_checking | WAL の整合性チェックが行われる WAL リソース マネージャーを設定します。 | フルページ画像はすべてのデータ ブロックについてログに記録され、WAL 再生の結果と照合されます。 | |
Lock Management | deadlock_timeout | デッドロックをチェックする前にロックを待機する時間を設定します。 | 1s | |
Lock Management | max_locks_per_transaction | トランザクションごとのロックの最大数を設定します。 | 共有ロック テーブルのサイズは、一度に最大で max_locks_per_transaction * max_connections 個の個別のオブジェクトをロックする必要があるという想定に基づいて設定されます。 | 64 |
Lock Management | max_pred_locks_per_page | ページごとの述語ロックされたタプルの最大数を設定します。 | 同じページ上のこの数を超えるタプルが接続によってロックされている場合、それらのロックはページレベルのロックに置き換えられます。 | 2 |
Lock Management | max_pred_locks_per_relation | リレーションごとの述語ロックされたページとタプルの最大数を設定します。 | 同じリレーション内のこの合計を超えるページとタプルが接続によってロックされている場合、それらのロックはリレーション レベルのロックに置き換えられます。 | -2 |
Lock Management | max_pred_locks_per_transaction | トランザクションごとの述語ロックの最大数を設定します。 | 共有述語ロック テーブルのサイズは、一度に最大で max_pred_locks_per_transaction * max_connections 個の個別のオブジェクトをロックする必要があるという想定に基づいて設定されます。 | 64 |
Preset Options | block_size | ディスクブロックのサイズを示します。 | 8192 | |
Preset Options | data_checksums | このクラスターに対してデータ チェックサムがオンになっているかどうかを示します。 | off | |
Preset Options | debug_assertions | 実行中のサーバーでアサーション チェックが有効になっているかどうかを示します。 | off | |
Preset Options | segment_size | ディスクファイルごとのページ数を表示します。 | 1GB | |
Preset Options | shared_memory_size | サーバーのメイン共有メモリ領域のサイズを示します (最も近い MB に切り上げられます)。 | 148MB | |
Preset Options | shared_memory_size_in_huge_pages | メイン共有メモリ領域に必要な巨大ページの数を示します。 | -1 は、値を決定できなかったことを示します。 | 74 |
Preset Options | wal_block_size | 先行書き込みログのブロック サイズを示します。 | 8192 | |
Preset Options | wal_segment_size | 先行書き込みログセグメントのサイズを示します。 | 16MB | |
Query Tuning / Genetic Query Optimizer | geqo | 遺伝的クエリの最適化を有効にします。 | このアルゴリズムは、徹底的な検索を行わずに計画を実行しようとします。 | on |
Query Tuning / Genetic Query Optimizer | geqo_effort | GEQO: エフォートは、他の GEQO パラメータのデフォルトを設定するために使用されます。 | 5 | |
Query Tuning / Genetic Query Optimizer | geqo_generations | GEQO: アルゴリズムの反復回数。 | ゼロは適切なデフォルト値を選択します。 | 0 |
Query Tuning / Genetic Query Optimizer | geqo_pool_size | GEQO: 人口に含まれる個人の数。 | ゼロは適切なデフォルト値を選択します。 | 0 |
Query Tuning / Genetic Query Optimizer | geqo_seed | GEQO: ランダム パス選択のシード。 | 0 | |
Query Tuning / Genetic Query Optimizer | geqo_selection_bias | GEQO: 集団内の選択圧力。 | 2 | |
Query Tuning / Genetic Query Optimizer | geqo_threshold | GEQO が使用される FROM アイテムのしきい値を設定します。 | 12 | |
Query Tuning / Other Planner Options | constraint_exclusion | プランナーが制約を使用してクエリを最適化できるようにします。 | 制約によってクエリに一致する行がないことが保証されている場合、テーブル スキャンはスキップされます。 | partition |
Query Tuning / Other Planner Options | cursor_tuple_fraction | 取得されるカーソル行の割合についてのプランナの推定値を設定します。 | 0.1 | |
Query Tuning / Other Planner Options | default_statistics_target | デフォルトの統計ターゲットを設定します。 | これは、ALTER TABLE SET STATISTICS によって列固有のターゲットが設定されていないテーブル列に適用されます。 | 100 |
Query Tuning / Other Planner Options | jit | JIT コンパイルを許可します。 | on | |
Query Tuning / Other Planner Options | plan_cache_mode | プランナーによるカスタム プランまたは汎用プランの選択を制御します。 | 準備されたステートメントにはカスタム プランと汎用プランを含めることができ、プランナーはどちらがより良いかを選択しようとします。これを設定してデフォルトの動作をオーバーライドできます。 | auto |
Query Tuning / Other Planner Options | recursive_worktable_factor | 再帰クエリの作業テーブルの平均サイズのプランナの推定値を設定します。 | 10 | |
Query Tuning / Planner Cost Constants | cpu_index_tuple_cost | インデックス スキャン中に各インデックス エントリを処理するコストのプランナの見積もりを設定します。 | 0.005 | |
Query Tuning / Planner Cost Constants | cpu_operator_cost | 各演算子または関数呼び出しの処理にかかるコストのプランナの見積もりを設定します。 | 0.0025 | |
Query Tuning / Planner Cost Constants | cpu_tuple_cost | 各タプル (行) の処理コストのプランナの見積もりを設定します。 | 0.01 | |
Query Tuning / Planner Cost Constants | effective_cache_size | データ キャッシュの合計サイズに関するプランナーの想定を設定します。 | つまり、PostgreSQL データ ファイルに使用されるキャッシュ (カーネル キャッシュと共有バッファ) の合計サイズです。これはディスク ページ単位で測定され、通常はそれぞれ 8 KB です。 | 4GB |
Query Tuning / Planner Cost Constants | jit_above_cost | クエリのコストが高い場合は、JIT コンパイルを実行します。 | -1 は JIT コンパイルを無効にします。 | 100000 |
Query Tuning / Planner Cost Constants | jit_inline_above_cost | クエリがより高価な場合は、JIT インライン化を実行します。 | -1 はインライン展開を無効にします。 | 500000 |
Query Tuning / Planner Cost Constants | jit_optimize_above_cost | クエリの負荷が高い場合は、JIT コンパイルされた関数を最適化します。 | -1 は最適化を無効にします。 | 500000 |
Query Tuning / Planner Cost Constants | min_parallel_index_scan_size | 並列スキャンのインデックス データの最小量を設定します。 | プランナが読み取るインデックス ページの数が少なすぎてこの制限に達しないと推定した場合、並列スキャンは考慮されません。 | 512kB |
Query Tuning / Planner Cost Constants | min_parallel_table_scan_size | 並列スキャンのテーブル データの最小量を設定します。 | プランナが読み取るテーブル ページ数が少なすぎてこの制限に達しないと予測した場合、並列スキャンは考慮されません。 | 8MB |
Query Tuning / Planner Cost Constants | parallel_setup_cost | 並列クエリのワーカー プロセスを起動するコストのプランナの見積もりを設定します。 | 1000 | |
Query Tuning / Planner Cost Constants | parallel_tuple_cost | ワーカーからリーダー バックエンドに各タプル (行) を渡すコストのプランナーの推定値を設定します。 | 0.1 | |
Query Tuning / Planner Cost Constants | random_page_cost | 非順次にフェッチされるディスク ページのコストのプランナの見積もりを設定します。 | 4 | |
Query Tuning / Planner Cost Constants | seq_page_cost | プランナによる、順次フェッチされるディスク ページのコストの見積もりを設定します。 | 1 | |
Query Tuning / Planner Method Configuration | enable_async_append | プランナーによる非同期追加プランの使用を有効にします。 | on | |
Query Tuning / Planner Method Configuration | enable_bitmapscan | プランナーがビットマップ スキャン プランを使用できるようにします。 | on | |
Query Tuning / Planner Method Configuration | enable_gathermerge | プランナーによる収集マージ プランの使用を有効にします。 | on | |
Query Tuning / Planner Method Configuration | enable_hashagg | プランナーがハッシュ化された集計プランを使用できるようにします。 | on | |
Query Tuning / Planner Method Configuration | enable_hashjoin | プランナーがハッシュ結合プランを使用できるようにします。 | on | |
Query Tuning / Planner Method Configuration | enable_incremental_sort | プランナーによる増分並べ替えステップの使用を有効にします。 | on | |
Query Tuning / Planner Method Configuration | enable_indexonlyscan | プランナーがインデックスのみのスキャン プランを使用できるようにします。 | on | |
Query Tuning / Planner Method Configuration | enable_indexscan | プランナーがインデックス スキャン プランを使用できるようにします。 | on | |
Query Tuning / Planner Method Configuration | enable_material | プランナーによるマテリアライゼーションの使用を有効にします。 | on | |
Query Tuning / Planner Method Configuration | enable_memoize | プランナーによるメモ化の使用を有効にします。 | on | |
Query Tuning / Planner Method Configuration | enable_mergejoin | プランナーによるマージ結合プランの使用を有効にします。 | on | |
Query Tuning / Planner Method Configuration | enable_nestloop | プランナがネストされたループ結合プランを使用できるようにします。 | on | |
Query Tuning / Planner Method Configuration | enable_parallel_append | プランナが並列追加プランを使用できるようにします。 | on | |
Query Tuning / Planner Method Configuration | enable_parallel_hash | プランナーによる並列ハッシュ プランの使用を有効にします。 | on | |
Query Tuning / Planner Method Configuration | enable_partition_pruning | 計画時および実行時のパーティション プルーニングを有効にします。 | クエリ プランナーと実行プログラムがパーティション境界をクエリ内の条件と比較して、どのパーティションをスキャンする必要があるかを決定できるようにします。 | on |
Query Tuning / Planner Method Configuration | enable_partitionwise_aggregate | パーティション単位の集約とグループ化を有効にします。 | off | |
Query Tuning / Planner Method Configuration | enable_partitionwise_join | パーティション単位の結合を有効にします。 | off | |
Query Tuning / Planner Method Configuration | enable_seqscan | プランナーが順次スキャン プランを使用できるようにします。 | on | |
Query Tuning / Planner Method Configuration | enable_sort | プランナーが明示的な並べ替えステップを使用できるようにします。 | on | |
Query Tuning / Planner Method Configuration | enable_tidscan | プランナーが TID スキャン プランを使用できるようにします。 | on | |
Reporting and Logging / Process Title | update_process_title | プロセスのタイトルを更新して、アクティブな SQL コマンドを表示します。 | サーバーが新しい SQL コマンドを受信するたびにプロセス タイトルを更新できるようにします。 | on |
Reporting and Logging / What to Log | debug_pretty_print | 解析および計画ツリーの表示をインデントします。 | on | |
Reporting and Logging / What to Log | debug_print_parse | 各クエリの解析ツリーをログに記録します。 | off | |
Reporting and Logging / What to Log | debug_print_plan | 各クエリの実行計画をログに記録します。 | off | |
Reporting and Logging / What to Log | debug_print_rewritten | 各クエリの書き換えられた解析ツリーをログに記録します。 | off | |
Reporting and Logging / What to Log | log_autovacuum_min_duration | 自動バキュームアクションがログに記録される最小実行時間を設定します。 | ゼロはすべてのアクションを出力します。-1 は自動バキュームログをオフにします。 | 0 |
Reporting and Logging / What to Log | log_checkpoints | 各チェックポイントをログに記録します。 | on | |
Reporting and Logging / What to Log | log_connections | 成功した各接続をログに記録します。 | off | |
Reporting and Logging / What to Log | log_disconnections | セッションの終了を期間を含めてログに記録します。 | off | |
Reporting and Logging / What to Log | log_duration | 完了した各 SQL ステートメントの所要時間をログに記録します。 | off | |
Reporting and Logging / What to Log | log_error_verbosity | ログに記録されるメッセージの詳細度を設定します。 | default | |
Reporting and Logging / What to Log | log_lock_waits | 長いロック待機をログに記録します。 | off | |
Reporting and Logging / What to Log | log_parameter_max_length | ステートメントのログ記録時にバインド パラメータ値として記録されるデータの最大長をバイト単位で設定します。 | 値を完全に出力する場合は -1。 | -1 |
Reporting and Logging / What to Log | log_parameter_max_length_on_error | エラー時にステートメントをログに記録するときに、バインド パラメータ値として記録されるデータの最大長をバイト単位で設定します。 | 値を完全に出力する場合は -1。 | 0 |
Reporting and Logging / What to Log | log_statement | ログに記録されるステートメントのタイプを設定します。 | none | |
Reporting and Logging / What to Log | log_temp_files | このキロバイト数を超える一時ファイルの使用をログに記録します。 | ゼロはすべてのファイルをログに記録します。デフォルトは -1 (この機能をオフにします) です。 | -1 |
Reporting and Logging / When to Log | log_min_duration_sample | ステートメントのサンプルがログに記録される最小実行時間を設定します。サンプリングは log_statement_sample_rate によって決定されます。 | ゼロは、すべてのクエリのサンプルをログに記録します。-1 はこの機能をオフにします。 | -1 |
Reporting and Logging / When to Log | log_min_duration_statement | すべてのステートメントがログに記録される最小実行時間を設定します。 | ゼロはすべてのクエリを出力します。-1 はこの機能をオフにします。 | -1 |
Reporting and Logging / When to Log | log_min_error_statement | このレベル以上でエラーを生成したすべてのステートメントがログに記録されます。 | 各レベルには、それに続くすべてのレベルが含まれます。レベルが遅くなるほど、送信されるメッセージは少なくなります。 | error |
Reporting and Logging / When to Log | log_min_messages | ログに記録されるメッセージ レベルを設定します。 | 各レベルには、それに続くすべてのレベルが含まれます。レベルが遅くなるほど、送信されるメッセージは少なくなります。 | warning |
Reporting and Logging / When to Log | log_startup_progress_interval | 長時間実行される起動操作の進行状況が更新されるまでの時間。 | 0 はこの機能をオフにします。 | 10s |
Reporting and Logging / When to Log | log_statement_sample_rate | ログに記録される log_min_duration_sample を超えるステートメントの割合。 | 0.0 (ログを記録しない) から 1.0 (常にログを記録する) までの値を使用します。 | 1 |
Reporting and Logging / When to Log | log_transaction_sample_rate | すべてのステートメントをログに記録するトランザクションの割合を設定します。 | 0.0 (ログを記録しない) から 1.0 (すべてのトランザクションのすべてのステートメントをログに記録する) までの値を使用します。 | 0 |
Resource Usage / Asynchronous Behavior | backend_flush_after | 以前に実行された書き込みがディスクにフラッシュされるまでのページ数。 | 0 | |
Resource Usage / Asynchronous Behavior | effective_io_concurrency | ディスク サブシステムによって効率的に処理できる同時リクエストの数。 | 1 | |
Resource Usage / Asynchronous Behavior | maintenance_io_concurrency | メンテナンス作業に使用される、Effective_io_concurrency のバリアント。 | 10 | |
Resource Usage / Asynchronous Behavior | max_parallel_maintenance_workers | メンテナンス操作ごとの並列プロセスの最大数を設定します。 | 2 | |
Resource Usage / Asynchronous Behavior | max_parallel_workers | 一度にアクティブにできるパラレル ワーカーの最大数を設定します。 | 8 | |
Resource Usage / Asynchronous Behavior | max_parallel_workers_per_gather | 実行ノードごとの並列プロセスの最大数を設定します。 | 2 | |
Resource Usage / Asynchronous Behavior | max_worker_processes | 同時ワーカープロセスの最大数。 | 8 | |
Resource Usage / Asynchronous Behavior | old_snapshot_threshold | スナップショットが古すぎて、スナップショットの作成後に変更されたページを読み取れなくなるまでの時間。 | 値 -1 は、この機能を無効にします。 | -1 |
Resource Usage / Asynchronous Behavior | parallel_leader_participation | Gather および Gather Merge もサブプランを実行するかどうかを制御します。 | 収集ノードはサブプランも実行する必要がありますか、それともタプルを収集するだけでしょうか? | on |
Resource Usage / Background Writer | bgwriter_delay | ラウンド間のバックグラウンドライターのスリープ時間。 | 200ms | |
Resource Usage / Background Writer | bgwriter_flush_after | 以前に実行された書き込みがディスクにフラッシュされるまでのページ数。 | 512kB | |
Resource Usage / Background Writer | bgwriter_lru_maxpages | バックグラウンド ライターがラウンドごとにフラッシュする LRU ページの最大数。 | 100 | |
Resource Usage / Background Writer | bgwriter_lru_multiplier | ラウンドごとに解放される平均バッファ使用量の倍数。 | 2 | |
Resource Usage / Cost-Based Vacuum Delay | vacuum_cost_delay | バキュームコスト遅延 (ミリ秒単位)。 | 0 | |
Resource Usage / Cost-Based Vacuum Delay | vacuum_cost_limit | 昼寝前に利用できる掃除機のコスト。 | 200 | |
Resource Usage / Cost-Based Vacuum Delay | vacuum_cost_page_dirty | バキュームによってダーティ化されたページのバキュームコスト。 | 20 | |
Resource Usage / Cost-Based Vacuum Delay | vacuum_cost_page_hit | バッファキャッシュ内で見つかったページのバキュームコスト。 | 1 | |
Resource Usage / Cost-Based Vacuum Delay | vacuum_cost_page_miss | バッファ キャッシュで見つからないページのバキューム コスト。 | 2 | |
Resource Usage / Disk | temp_file_limit | 各プロセスで使用されるすべての一時ファイルの合計サイズを制限します。 | -1 は制限がないことを意味します。 | -1 |
Resource Usage / Kernel Resources | max_files_per_process | サーバープロセスごとに同時にオープンできるファイルの最大数を設定します。 | 1000 | |
Resource Usage / Memory | autovacuum_work_mem | 各自動バキューム ワーカー プロセスで使用される最大メモリを設定します。 | -1 | |
Resource Usage / Memory | dynamic_shared_memory_type | 使用する動的共有メモリ実装を選択します。 | posix | |
Resource Usage / Memory | hash_mem_multiplier | ハッシュ テーブルに使用する work_mem の倍数。 | 2 | |
Resource Usage / Memory | huge_page_size | リクエストする必要がある巨大ページのサイズ。 | 0 | |
Resource Usage / Memory | huge_pages | Linux または Windows での huge Page の使用。 | try | |
Resource Usage / Memory | logical_decoding_work_mem | 論理デコードに使用される最大メモリを設定します。 | この量のメモリは、ディスクに溢れる前に各内部リオーダー バッファで使用できます。 | 64MB |
Resource Usage / Memory | maintenance_work_mem | メンテナンス操作に使用する最大メモリを設定します。 | これには、VACUUM や CREATE INDEX などの操作が含まれます。 | 64MB |
Resource Usage / Memory | max_prepared_transactions | 同時に準備されるトランザクションの最大数を設定します。 | 0 | |
Resource Usage / Memory | max_stack_depth | 最大スタック深さをキロバイト単位で設定します。 | 2MB | |
Resource Usage / Memory | min_dynamic_shared_memory | 起動時に予約される動的共有メモリの量。 | 0 | |
Resource Usage / Memory | shared_buffers | サーバーが使用する共有メモリ バッファの数を設定します。 | 128MB | |
Resource Usage / Memory | shared_memory_type | メイン共有メモリ領域に使用される共有メモリ実装を選択します。 | mmap | |
Resource Usage / Memory | temp_buffers | 各セッションで使用される一時バッファの最大数を設定します。 | 8MB | |
Resource Usage / Memory | work_mem | クエリ ワークスペースに使用される最大メモリを設定します。 | この量のメモリは、一時ディスク ファイルに切り替える前に、各内部ソート操作とハッシュ テーブルで使用できます。 | 4MB |
Statistics / Cumulative Query and Index Statistics | stats_fetch_consistency | 統計データへのアクセスの一貫性を設定します。 | cache | |
Statistics / Cumulative Query and Index Statistics | track_activities | コマンドの実行に関する情報を収集します。 | 各セッションの現在実行中のコマンドと、そのコマンドの実行が開始された時刻に関する情報の収集を有効にします。 | on |
Statistics / Cumulative Query and Index Statistics | track_activity_query_size | pg_stat_activity.query 用に予約されるサイズをバイト単位で設定します。 | 1kB | |
Statistics / Cumulative Query and Index Statistics | track_counts | データベースアクティビティに関する統計を収集します。 | on | |
Statistics / Cumulative Query and Index Statistics | track_functions | データベースアクティビティに関する機能レベルの統計を収集します。 | all | |
Statistics / Cumulative Query and Index Statistics | track_io_timing | データベース I/O アクティビティのタイミング統計を収集します。 | off | |
Statistics / Cumulative Query and Index Statistics | track_wal_io_timing | WAL I/O アクティビティのタイミング統計を収集します。 | off | |
Statistics / Monitoring | compute_query_id | クエリ識別子のコア内計算を有効にします。 | auto | |
Statistics / Monitoring | log_executor_stats | エグゼキュータのパフォーマンス統計をサーバー ログに書き込みます。 | off | |
Statistics / Monitoring | log_parser_stats | パーサーのパフォーマンス統計をサーバー ログに書き込みます。 | off | |
Statistics / Monitoring | log_planner_stats | プランナーのパフォーマンス統計をサーバー ログに書き込みます。 | off | |
Statistics / Monitoring | log_statement_stats | 累積的なパフォーマンス統計をサーバー ログに書き込みます。 | off | |
Version and Platform Compatibility / Previous PostgreSQL Versions | synchronize_seqscans | 同期された順次スキャンを有効にします。 | on | |
Write-Ahead Log / Archiving | archive_timeout | 次の WAL ファイルに強制的に切り替えるまでの待機時間を設定します。 | 0 | |
Write-Ahead Log / Checkpoints | checkpoint_completion_target | チェックポイント中にダーティ バッファをフラッシュするのに費やした時間 (チェックポイント間隔の一部)。 | 0.9 | |
Write-Ahead Log / Checkpoints | checkpoint_flush_after | 以前に実行された書き込みがディスクにフラッシュされるまでのページ数。 | 256kB | |
Write-Ahead Log / Checkpoints | checkpoint_timeout | 自動 WAL チェックポイント間の最大時間を設定します。 | 5min | |
Write-Ahead Log / Checkpoints | checkpoint_warning | WAL ボリュームによってトリガーされるチェックポイントが頻繁に発生する場合に、警告が発生するまでの最大時間を設定します。 | WAL セグメント ファイルの満杯によって発生するチェックポイントがこの時間よりも頻繁に発生する場合は、サーバー ログにメッセージを書き込みます。ゼロを指定すると警告がオフになります。 | 30s |
Write-Ahead Log / Checkpoints | max_wal_size | チェックポイントをトリガーする WAL サイズを設定します。 | 1GB | |
Write-Ahead Log / Checkpoints | min_wal_size | WAL を縮小する最小サイズを設定します。 | 80MB | |
Write-Ahead Log / Recovery | recovery_prefetch | リカバリ中に参照ブロックをプリフェッチします。 | WAL を先読みして、キャッシュされていないデータへの参照を見つけます。 | try |
Write-Ahead Log / Recovery | wal_decode_buffer_size | リカバリ中に WAL で先読みするためのバッファ サイズ。 | 参照データ ブロックをプリフェッチするために WAL で先読みする最大距離。 | 512kB |
Write-Ahead Log / Settings | commit_delay | トランザクションのコミットと WAL のディスクへのフラッシュの間の遅延をマイクロ秒単位で設定します。 | 0 | |
Write-Ahead Log / Settings | commit_siblings | commit_delay を実行する前に必要な同時オープントランザクションの最小数を設定します。 | 5 | |
Write-Ahead Log / Settings | fsync | ディスクへの更新の同期を強制します。 | サーバーは、更新が物理的にディスクに書き込まれることを確認するために、いくつかの場所で fsync() システム コールを使用します。これにより、オペレーティング システムまたはハードウェアのクラッシュ後にデータベース クラスターが一貫した状態に回復することが保証されます。 | on |
Write-Ahead Log / Settings | full_page_writes | チェックポイント後の最初の変更時に、ページ全体を WAL に書き込みます。 | オペレーティング システムのクラッシュ中に処理中のページ書き込みは、ディスクに部分的にしか書き込まれない可能性があります。リカバリ中、WAL に保存されている行の変更だけではリカバリできません。このオプションでは、チェックポイント後の最初の変更時にページが WAL に書き込まれるため、完全なリカバリが可能になります。 | on |
Write-Ahead Log / Settings | synchronous_commit | 現在のトランザクションの同期レベルを設定します。 | on | |
Write-Ahead Log / Settings | wal_buffers | WAL の共有メモリ内のディスク ページ バッファの数を設定します。 | 4MB | |
Write-Ahead Log / Settings | wal_compression | WAL ファイルに書き込まれたフルページ書き込みを指定された方法で圧縮します。 | off | |
Write-Ahead Log / Settings | wal_level | WAL に書き込まれる情報のレベルを設定します。 | replica | |
Write-Ahead Log / Settings | wal_log_hints | 重要でない変更であっても、チェックポイント後の最初の変更時に全ページを WAL に書き込みます。 | off | |
Write-Ahead Log / Settings | wal_skip_threshold | WAL を書き込む代わりに fsync に送信する新しいファイルの最小サイズ。 | 2MB | |
Write-Ahead Log / Settings | wal_sync_method | WAL 更新をディスクに強制するために使用する方法を選択します。 | fdatasync | |
Write-Ahead Log / Settings | wal_writer_delay | WAL ライターで実行される WAL フラッシュ間の時間。 | 200ms | |
Write-Ahead Log / Settings | wal_writer_flush_after | フラッシュをトリガーする WAL ライターによって書き出される WAL の量。 | 1MB |
パフォーマンス系以外のパラメータ一覧
上記に記載していない残りを以下に記載
category > name 昇順
category | name | short_desc | extra_desc | setting |
Client Connection Defaults / Locale and Formatting | client_encoding | クライアントの文字セットエンコーディングを設定します。 | UTF8 | |
Client Connection Defaults / Locale and Formatting | DateStyle | 日付と時刻の値の表示形式を設定します。 | 曖昧な日付入力の解釈も制御します。 | ISO, MDY |
Client Connection Defaults / Locale and Formatting | default_text_search_config | デフォルトのテキスト検索構成を設定します。 | pg_catalog.english | |
Client Connection Defaults / Locale and Formatting | extra_float_digits | 浮動小数点値の表示桁数を設定します。 | これは、実数、倍精度、および幾何学的データ型に影響します。ゼロまたは負のパラメータ値は、標準桁数 (必要に応じて FLT_DIG または DBL_DIG) に追加されます。ゼロより大きい値を指定すると、正確な出力モードが選択されます。 | 1 |
Client Connection Defaults / Locale and Formatting | IntervalStyle | 間隔値の表示形式を設定します。 | postgres | |
Client Connection Defaults / Locale and Formatting | lc_messages | メッセージを表示する言語を設定します。 | C | |
Client Connection Defaults / Locale and Formatting | lc_monetary | 金額を書式設定するためのロケールを設定します。 | C | |
Client Connection Defaults / Locale and Formatting | lc_numeric | 数値をフォーマットするためのロケールを設定します。 | C | |
Client Connection Defaults / Locale and Formatting | lc_time | 日付と時刻の値をフォーマットするためのロケールを設定します。 | C | |
Client Connection Defaults / Locale and Formatting | TimeZone | タイムスタンプを表示および解釈するためのタイムゾーンを設定します。 | Asia/Tokyo | |
Client Connection Defaults / Locale and Formatting | timezone_abbreviations | タイムゾーンの略語のファイルを選択します。 | Default | |
Client Connection Defaults / Other Defaults | dynamic_library_path | 動的にロード可能なモジュールのパスを設定します。 | 動的にロード可能なモジュールを開く必要があり、指定された名前にディレクトリ コンポーネントがない (つまり、名前にスラッシュが含まれていない) 場合、システムはこのパスで指定されたファイルを検索します。 | $libdir |
Client Connection Defaults / Statement Behavior | bytea_output | bytea の出力形式を設定します。 | hex | |
Client Connection Defaults / Statement Behavior | check_function_bodies | CREATE FUNCTION および CREATE PROCEDURE 中にルーチン本体をチェックします。 | on | |
Client Connection Defaults / Statement Behavior | client_min_messages | クライアントに送信されるメッセージ レベルを設定します。 | 各レベルには、それに続くすべてのレベルが含まれます。レベルが遅くなるほど、送信されるメッセージは少なくなります。 | notice |
Client Connection Defaults / Statement Behavior | default_tablespace | テーブルとインデックスを作成するためのデフォルトのテーブルスペースを設定します。空の文字列を指定すると、データベースのデフォルトのテーブルスペースが選択されます。 | ||
Client Connection Defaults / Statement Behavior | search_path | スキーマ修飾されていない名前のスキーマ検索順序を設定します。 | pfs | |
Client Connection Defaults / Statement Behavior | session_replication_role | トリガーと書き換えルールのセッションの動作を設定します。 | origin | |
Client Connection Defaults / Statement Behavior | temp_tablespaces | 一時テーブルとソートファイルに使用するテーブルスペースを設定します。 | ||
Client Connection Defaults / Statement Behavior | xmlbinary | バイナリ値を XML でエンコードする方法を設定します。 | base64 | |
Client Connection Defaults / Statement Behavior | xmloption | 暗黙的な解析およびシリアル化操作における XML データをドキュメントまたはコンテンツ フラグメントとみなすかどうかを設定します。 | content | |
Connections and Authentication / Authentication | db_user_namespace | データベースごとのユーザー名を有効にします。 | off | |
Connections and Authentication / Authentication | krb_caseins_users | Kerberos および GSSAPI のユーザー名を大文字と小文字を区別せずに扱うかどうかを設定します。 | off | |
Connections and Authentication / Authentication | krb_server_keyfile | Kerberos サーバー キー ファイルの場所を設定します。 | FILE:/etc/sysconfig/pgsql/krb5.keytab | |
Connections and Authentication / Authentication | password_encryption | パスワードを暗号化するためのアルゴリズムを選択します。 | scram-sha-256 | |
Connections and Authentication / Connection Settings | bonjour | Bonjour を介したサーバーのアドバタイズを有効にします。 | off | |
Connections and Authentication / Connection Settings | bonjour_name | Bonjourサービス名を設定します。 | ||
Connections and Authentication / Connection Settings | listen_addresses | リッスンするホスト名または IP アドレスを設定します。 | * | |
Connections and Authentication / Connection Settings | port | サーバーがリッスンする TCP ポートを設定します。 | 5432 | |
Connections and Authentication / Connection Settings | superuser_reserved_connections | スーパーユーザー用に予約されている接続スロットの数を設定します。 | 3 | |
Connections and Authentication / Connection Settings | unix_socket_directories | 接続と認証 / 接続設定 | /var/run/postgresql, /tmp | |
Connections and Authentication / Connection Settings | unix_socket_group | Unix ドメインソケットの所有グループを設定します。 | ソケットの所有ユーザーは常にサーバーを起動するユーザーです。 | |
Connections and Authentication / Connection Settings | unix_socket_permissions | Unix ドメインソケットのアクセス許可を設定します。 | Unix ドメイン ソケットは、通常の Unix ファイル システム権限セットを使用します。パラメータ値は、chmod および umask システム コールで受け入れられる形式の数値モード指定であることが期待されます。(通常の 8 進形式を使用するには、数値は 0 (ゼロ) で始まる必要があります。) | 777 |
Connections and Authentication / SSL | ssl_ca_file | SSL 認証局ファイルの場所。 | ||
Connections and Authentication / SSL | ssl_cert_file | SSL サーバー証明書ファイルの場所。 | server.crt | |
Connections and Authentication / SSL | ssl_ciphers | 許可される SSL 暗号のリストを設定します。 | HIGH:MEDIUM:+3DES:!aNULL | |
Connections and Authentication / SSL | ssl_crl_dir | SSL 証明書失効リスト ディレクトリの場所。 | ||
Connections and Authentication / SSL | ssl_crl_file | SSL 証明書失効リスト ファイルの場所。 | ||
Connections and Authentication / SSL | ssl_dh_params_file | SSL DH パラメータ ファイルの場所。 | ||
Connections and Authentication / SSL | ssl_ecdh_curve | ECDH に使用するカーブを設定します。 | prime256v1 | |
Connections and Authentication / SSL | ssl_key_file | SSL サーバーの秘密キー ファイルの場所。 | server.key | |
Connections and Authentication / SSL | ssl_max_protocol_version | 使用する SSL/TLS プロトコルの最大バージョンを設定します。 | ||
Connections and Authentication / SSL | ssl_min_protocol_version | 使用する SSL/TLS プロトコルの最小バージョンを設定します。 | TLSv1.2 | |
Connections and Authentication / SSL | ssl_passphrase_command | SSLのパスフレーズを取得するコマンド。 | ||
Connections and Authentication / SSL | ssl_passphrase_command_supports_reload | サーバーのリロード中に ssl_passphrase_command を呼び出すかどうかを制御します。 | off | |
Connections and Authentication / SSL | ssl_prefer_server_ciphers | サーバーの暗号スイートの順序を優先します。 | on | |
Developer Options | allow_in_place_tablespaces | テストのために、pg_tblspc 内に直接テーブルスペースを許可します。 | off | |
Developer Options | allow_system_table_mods | システム テーブルの構造を変更できます。 | off | |
Developer Options | backtrace_functions | これらの関数のエラーのバックトレースをログに記録します。 | ||
Developer Options | ignore_checksum_failure | チェックサム失敗後も処理を続行します。 | チェックサムエラーが検出されると、通常、PostgreSQL はエラーを報告し、現在のトランザクションを中止します。ignore_checksum_failure を true に設定すると、システムは失敗を無視し (ただし、警告は報告します)、処理を続行します。この動作により、クラッシュやその他の重大な問題が発生する可能性があります。チェックサムが有効な場合にのみ効果があります。 | off |
Developer Options | ignore_invalid_pages | 無効なページの障害が発生した後も回復を続行します。 | リカバリ中に無効なページへの参照を持つ WAL レコードが検出されると、PostgreSQL で PANIC レベルのエラーが発生し、リカバリが中止されます。ignore_invalid_pages を true に設定すると、システムは WAL レコード内の無効なページ参照を無視し (ただし警告は報告されます)、リカバリを続行します。この動作により、クラッシュ、データ損失、破損の伝播または非表示、またはその他の重大な問題が発生する可能性があります。復帰中またはスタンバイモード中にのみ効果があります。 | off |
Developer Options | jit_debugging_support | JIT コンパイルされた関数をデバッガに登録します。 | off | |
Developer Options | jit_dump_bitcode | JIT デバッグを容易にするために、LLVM ビットコードを書き出します。 | off | |
Developer Options | jit_expressions | 式の JIT コンパイルを許可します。 | on | |
Developer Options | jit_profiling_support | JIT コンパイルされた関数をパフォーマンス プロファイラーに登録します。 | off | |
Developer Options | post_auth_delay | 接続開始時の認証後に待機する時間を設定します。 | これにより、プロセスにデバッガーを接続できるようになります。 | 0 |
Developer Options | pre_auth_delay | 接続開始時の認証までの待機時間を設定します。 | これにより、プロセスにデバッガーを接続できるようになります。 | 0 |
Developer Options | remove_temp_files_after_crash | バックエンドのクラッシュ後に一時ファイルを削除します。 | on | |
Developer Options | trace_notify | LISTEN および NOTIFY のデバッグ出力を生成します。 | off | |
Developer Options | trace_recovery_messages | リカバリ関連のデバッグ情報のログを有効にします。 | 各レベルには、それに続くすべてのレベルが含まれます。レベルが遅くなるほど、送信されるメッセージは少なくなります。 | log |
Developer Options | zero_damaged_pages | 破損したページ ヘッダーを超えて処理を続行します。 | 破損したページ ヘッダーが検出されると、通常、PostgreSQL はエラーを報告し、現在のトランザクションを中止します。zero_damagged_pages を true に設定すると、システムは代わりに警告を報告し、破損したページをゼロにして処理を続行します。この動作により、データ、つまり破損したページ上のすべての行が破壊されます。 | off |
Error Handling | data_sync_retry | データ ファイルの同期に失敗した後も実行を継続するかどうか。 | off | |
Error Handling | exit_on_error | エラーが発生した場合はセッションを終了します。 | off | |
Error Handling | recovery_init_sync_method | クラッシュリカバリの前にデータディレクトリを同期する方法を設定します。 | fsync | |
Error Handling | restart_after_crash | バックエンドのクラッシュ後にサーバーを再初期化します。 | on | |
File Locations | config_file | サーバーのメイン構成ファイルを設定します。 | /var/lib/pgsql/15/data/postgresql.conf | |
File Locations | data_directory | サーバーのデータ ディレクトリを設定します。 | /var/lib/pgsql/15/data | |
File Locations | external_pid_file | ポストマスター PID を指定されたファイルに書き込みます。 | ||
File Locations | hba_file | サーバーの「hba」構成ファイルを設定します。 | /var/lib/pgsql/15/data/pg_hba.conf | |
File Locations | ident_file | サーバーの「ident」構成ファイルを設定します。 | /var/lib/pgsql/15/data/pg_ident.conf | |
Preset Options | data_directory_mode | データディレクトリのモードを表示します。 | パラメータ値は、chmod および umask システム コールで受け入れられる形式の数値モード指定です。(通常の 8 進形式を使用するには、数値は 0 (ゼロ) で始まる必要があります。) | 700 |
Preset Options | in_hot_standby | ホットスタンバイが現在アクティブかどうかを示します。 | off | |
Preset Options | integer_datetimes | 日時が整数ベースかどうかを示します。 | on | |
Preset Options | lc_collate | 照合順序ロケールを表示します。 | C | |
Preset Options | lc_ctype | 文字の分類と大文字小文字の変換ロケールを示します。 | C | |
Preset Options | max_function_args | 関数の引数の最大数を示します。 | 100 | |
Preset Options | max_identifier_length | 識別子の最大長を示します。 | 63 | |
Preset Options | max_index_keys | インデックスキーの最大数を示します。 | 32 | |
Preset Options | server_encoding | サーバー (データベース) の文字セットのエンコーディングを示します。 | UTF8 | |
Preset Options | server_version | サーバーのバージョンを表示します。 | 15.3 | |
Preset Options | server_version_num | サーバーのバージョンを整数で表示します。 | 150003 | |
Preset Options | ssl_library | SSLライブラリの名前を表示します。 | OpenSSL | |
Query Tuning / Other Planner Options | from_collapse_limit | FROM リストのサイズを設定します。このサイズを超えるとサブクエリは折りたたまれなくなります。 | 結果の FROM リストにこの数以下の項目が含まれる場合、プランナはサブクエリを上位クエリにマージします。 | 8 |
Query Tuning / Other Planner Options | join_collapse_limit | FROM リストのサイズを設定します。このサイズを超えると JOIN 構造はフラット化されません。 | プランナは、この数を超える項目のリストが生成されない場合は常に、明示的な JOIN 構造を FROM 項目のリストにフラット化します。 | 8 |
Replication / Primary Server | synchronous_standby_names | 同期スタンバイの数と、潜在的な同期スタンバイの名前のリスト。 | ||
Replication / Primary Server | vacuum_defer_cleanup_age | VACUUM および HOT クリーンアップを延期するトランザクションの数 (存在する場合)。 | 0 | |
Replication / Sending Servers | max_replication_slots | 同時に定義されるレプリケーション スロットの最大数を設定します。 | 10 | |
Replication / Sending Servers | max_slot_wal_keep_size | レプリケーション スロットで予約できる最大 WAL サイズを設定します。 | ディスク上でこの量のスペースが WAL によって占有されている場合、レプリケーション スロットは失敗としてマークされ、セグメントは削除またはリサイクルのために解放されます。 | -1 |
Replication / Sending Servers | max_wal_senders | 同時に実行する WAL 送信側プロセスの最大数を設定します。 | 10 | |
Replication / Sending Servers | track_commit_timestamp | トランザクションのコミット時間を収集します。 | off | |
Replication / Sending Servers | wal_keep_size | スタンバイサーバー用に保持される WAL ファイルのサイズを設定します。 | 0 | |
Replication / Sending Servers | wal_sender_timeout | WAL レプリケーションを待機する最大時間を設定します。 | 1min | |
Replication / Standby Servers | hot_standby | リカバリ中に接続とクエリを許可します。 | on | |
Replication / Standby Servers | hot_standby_feedback | ホット スタンバイからプライマリへのフィードバックを許可し、クエリの競合を回避します。 | off | |
Replication / Standby Servers | max_standby_archive_delay | ホット スタンバイ サーバーがアーカイブされた WAL データを処理しているときに、クエリをキャンセルするまでの最大遅延を設定します。 | 30s | |
Replication / Standby Servers | max_standby_streaming_delay | ホット スタンバイ サーバーがストリーミング WAL データを処理しているときに、クエリをキャンセルするまでの最大遅延を設定します。 | 30s | |
Replication / Standby Servers | primary_conninfo | 送信サーバーへの接続に使用する接続文字列を設定します。 | ||
Replication / Standby Servers | primary_slot_name | 送信側サーバーで使用するレプリケーション スロットの名前を設定します。 | ||
Replication / Standby Servers | promote_trigger_file | スタンバイでのリカバリを終了するファイル名を指定します。 | ||
Replication / Standby Servers | recovery_min_apply_delay | リカバリ中に変更を適用するための最小遅延を設定します。 | 0 | |
Replication / Standby Servers | wal_receiver_create_temp_slot | 永続的なスロットが構成されていない場合に、WAL 受信者が一時的なレプリケーション スロットを作成するかどうかを設定します。 | off | |
Replication / Standby Servers | wal_receiver_status_interval | 送信サーバーへの WAL 受信ステータス レポート間の最大間隔を設定します。 | 10s | |
Replication / Standby Servers | wal_receiver_timeout | 送信サーバーからデータを受信するまでの最大待ち時間を設定します。 | 1min | |
Replication / Standby Servers | wal_retrieve_retry_interval | WAL の取得に失敗した後に再試行するまでの待機時間を設定します。 | 5s | |
Replication / Subscribers | max_logical_replication_workers | 論理レプリケーション ワーカー プロセスの最大数。 | 4 | |
Replication / Subscribers | max_sync_workers_per_subscription | サブスクリプションごとのテーブル同期ワーカーの最大数。 | 2 | |
Reporting and Logging / Process Title | cluster_name | プロセスタイトルに含まれるクラスターの名前を設定します。 | ||
Reporting and Logging / What to Log | application_name | 統計とログで報告されるアプリケーション名を設定します。 | psql | |
Reporting and Logging / What to Log | log_hostname | 接続ログにホスト名を記録します。 | デフォルトでは、接続ログには接続ホストの IP アドレスのみが表示されます。ホスト名を表示したい場合は、これをオンにできますが、ホスト名解決の設定によっては、無視できないほどのパフォーマンスの低下が生じる可能性があります。 | off |
Reporting and Logging / What to Log | log_line_prefix | 各ログ行の先頭に付加される情報を制御します。 | 空白の場合、プレフィックスは使用されません。 | %m [%p] |
Reporting and Logging / What to Log | log_recovery_conflict_waits | スタンバイ回復の競合待機をログに記録します。 | off | |
Reporting and Logging / What to Log | log_replication_commands | 各レプリケーション コマンドをログに記録します。 | off | |
Reporting and Logging / What to Log | log_timezone | ログメッセージで使用するタイムゾーンを設定します。 | Asia/Tokyo | |
Reporting and Logging / Where to Log | event_source | イベント ログ内の PostgreSQL メッセージを識別するために使用されるアプリケーション名を設定します。 | PostgreSQL | |
Reporting and Logging / Where to Log | log_destination | サーバーログの出力先を設定します。 | 有効な値は、プラットフォームに応じて、「stderr」、「syslog」、「csvlog」、「jsonlog」、「eventlog」の組み合わせです。 | csvlog |
Reporting and Logging / Where to Log | log_directory | ログファイルの宛先ディレクトリを設定します。 | データ ディレクトリに対する相対パスまたは絶対パスとして指定できます。 | log |
Reporting and Logging / Where to Log | log_file_mode | ログファイルのファイル権限を設定します。 | パラメータ値は、chmod および umask システム コールで受け入れられる形式の数値モード指定であることが期待されます。(通常の 8 進形式を使用するには、数値は 0 (ゼロ) で始まる必要があります。) | 600 |
Reporting and Logging / Where to Log | log_filename | ログファイルのファイル名パターンを設定します。 | postgresql-%Y-%m-%d_%H%M%S.log | |
Reporting and Logging / Where to Log | log_rotation_age | ログ ファイルのローテーションを強制するまでの待機時間を設定します。 | 1d | |
Reporting and Logging / Where to Log | log_rotation_size | ログ ファイルがローテーションされる前に到達できる最大サイズを設定します。 | 0 | |
Reporting and Logging / Where to Log | log_truncate_on_rotation | ログのローテーション中に、同じ名前の既存のログ ファイルを切り詰めます。 | on | |
Reporting and Logging / Where to Log | logging_collector | サブプロセスを開始して、stderr 出力や csvlog をログ ファイルにキャプチャします。 | on | |
Reporting and Logging / Where to Log | syslog_facility | syslog が有効な場合に使用される syslog「ファシリティ」を設定します。 | local0 | |
Reporting and Logging / Where to Log | syslog_ident | syslog 内の PostgreSQL メッセージを識別するために使用されるプログラム名を設定します。 | postgres | |
Reporting and Logging / Where to Log | syslog_sequence_numbers | 重複した抑制を避けるために、syslog メッセージにシーケンス番号を追加します。 | on | |
Reporting and Logging / Where to Log | syslog_split_messages | syslog に送信されるメッセージを 1024 バイトに収まるように行ごとに分割します。 | on | |
Version and Platform Compatibility / Other Platforms and Clients | transform_null_equals | 「expr=NULL」を「expr IS NULL」として扱います。 | オンにすると、 expr = NULL (または NULL = expr) 形式の式は expr IS NULL として扱われます。つまり、 expr が null 値と評価される場合は true を返し、それ以外の場合は false を返します。expr = NULL の正しい動作は、常に null (不明) を返すことです。 | off |
Version and Platform Compatibility / Previous PostgreSQL Versions | array_nulls | 配列への NULL 要素の入力を有効にします。 | オンにすると、配列入力値内の引用符で囲まれていない NULL は NULL 値を意味します。それ以外の場合は文字通りに解釈されます。 | on |
Version and Platform Compatibility / Previous PostgreSQL Versions | backslash_quote | 文字列リテラルで「\’」を使用できるかどうかを設定します。 | safe_encoding | |
Version and Platform Compatibility / Previous PostgreSQL Versions | escape_string_warning | 通常の文字列リテラルにおけるバックスラッシュのエスケープについて警告します。 | on | |
Version and Platform Compatibility / Previous PostgreSQL Versions | lo_compat_privileges | ラージ オブジェクトに対する権限チェックの下位互換性モードを有効にします。 | 9.0 より前の PostgreSQL リリースとの互換性を確保するため、ラージ オブジェクトの読み取りまたは変更時に権限チェックをスキップします。 | off |
Version and Platform Compatibility / Previous PostgreSQL Versions | quote_all_identifiers | SQL フラグメントを生成するときは、すべての識別子を引用符で囲みます。 | off | |
Version and Platform Compatibility / Previous PostgreSQL Versions | standard_conforming_strings | 「…」文字列がバックスラッシュを文字通りに扱うようにします。 | on | |
Write-Ahead Log / Archive Recovery | archive_cleanup_command | すべての再起動ポイントで実行されるシェル コマンドを設定します。 | ||
Write-Ahead Log / Archive Recovery | recovery_end_command | リカバリの最後に一度実行されるシェルコマンドを設定します。 | ||
Write-Ahead Log / Archive Recovery | restore_command | アーカイブされた WAL ファイルを取得するために呼び出されるシェル コマンドを設定します。 | ||
Write-Ahead Log / Archiving | archive_command | WAL ファイルをアーカイブするために呼び出されるシェル コマンドを設定します。 | これは、「archive_library」が設定されていない場合にのみ使用されます。 | (disabled) |
Write-Ahead Log / Archiving | archive_library | WAL ファイルをアーカイブするために呼び出されるライブラリを設定します。 | 空の文字列は、「archive_command」を使用する必要があることを示します。 | |
Write-Ahead Log / Archiving | archive_mode | archive_command を使用して WAL ファイルのアーカイブを許可します。 | off | |
Write-Ahead Log / Recovery Target | recovery_target | 「即時」に設定すると、一貫した状態に達するとすぐにリカバリが終了します。 | ||
Write-Ahead Log / Recovery Target | recovery_target_action | 回復ターゲットに到達したときに実行するアクションを設定します。 | pause | |
Write-Ahead Log / Recovery Target | recovery_target_inclusive | トランザクションをリカバリ対象に含めるか除外するかを設定します。 | on | |
Write-Ahead Log / Recovery Target | recovery_target_lsn | リカバリを続行する先行書き込みログの場所の LSN を設定します。 | ||
Write-Ahead Log / Recovery Target | recovery_target_name | 復元を続行する名前付き復元ポイントを設定します。 | ||
Write-Ahead Log / Recovery Target | recovery_target_time | リカバリを続行するタイムスタンプを設定します。 | ||
Write-Ahead Log / Recovery Target | recovery_target_timeline | リカバリするタイムラインを指定します。 | latest | |
Write-Ahead Log / Recovery Target | recovery_target_xid | リカバリを続行するトランザクション ID を設定します。 | ||
Write-Ahead Log / Settings | wal_init_zero | 初めて使用する前に、新しい WAL ファイルにゼロを書き込みます。 | on | |
Write-Ahead Log / Settings | wal_recycle | WAL ファイルの名前を変更してリサイクルします。 | on |