Azure Database for PostgreSQL には、各サーバーの構成可能なパラメーターのセットが用意されています。
これらのパラメーターは、以下に対応できます:
-
データベース エンジン: PostgreSQL データベース エンジンまたは拡張機能を実装するバイナリ ライブラリによって定義されるパラメーター。 データベース エンジンの組み込みパラメーターの例としては、
autovacuum_max_workers、DateStyle、client_min_messages、password_encryption、max_connections、geqo、from_collapse_limit、cpu_tuple_cost、cpu_tuple_cost、max_standby_streaming_delay、log_connections、log_min_duration_statement、max_parallel_workers、bgwriter_delay、shared_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 |
11、 12、 13、 14、 15、 16、 17、 18 | 自動バキューム サブプロセスを開始します。 |
autovacuum_analyze_scale_factor |
11、 12、 13、 14、 15、 16、 17、 18 | 分析を行う前に、リレーションに含まれるタプルに対する挿入、更新、削除の操作の数をリレーションのタプル数に対する割合として計算します。 |
autovacuum_analyze_threshold |
11、 12、 13、 14、 15、 16、 17、 18 | 分析を開始するまでのタプルの挿入、更新、または削除の最小数。 |
autovacuum_freeze_max_age |
11、 12、 13、 14、 15、 16、 17、 18 | トランザクション ID のラップアラウンドを防ぐためにテーブルを自動バキュームする経過時間。 |
autovacuum_max_workers |
11、 12、 13、 14、 15、 16、 17、 18 | 自動バキューム worker プロセスを同時に実行する最大数を設定します。 |
autovacuum_multixact_freeze_max_age |
11、 12、 13、 14、 15、 16、 17、 18 | multixact のラップアラウンドを防ぐためにテーブルを自動バキュームする multixact の経過時間。 |
autovacuum_naptime |
11、 12、 13、 14、 15、 16、 17、 18 | オートバキューム実行間のスリープ時間。 |
autovacuum_vacuum_cost_delay |
11、 12、 13、 14、 15、 16、 17、 18 | 自動バキュームの真空コスト遅延 (ミリ秒単位)。 |
autovacuum_vacuum_cost_limit |
11、 12、 13、 14、 15、 16、 17、 18 | オートバキューム用に、ナッピング前に利用可能な真空コスト量。 |
autovacuum_vacuum_insert_scale_factor |
13、 14、 15、 16、 17、 18 | reltuples に対する割合としての、バキューム前のタプル挿入の数。 |
autovacuum_vacuum_insert_threshold |
13、 14、 15、 16、 17、 18 | バキューム前のタプル挿入の最小数、または挿入バキュームを無効にするには -1。 |
autovacuum_vacuum_max_threshold |
18 | バキューム前のタプルの更新または削除の最大数。 -1 は、最大しきい値を無効にします。 |
autovacuum_vacuum_scale_factor |
11、 12、 13、 14、 15、 16、 17、 18 | バキューム前に更新または削除されたタプルの数を、reltuplesの一部(割合)として示します。 |
autovacuum_vacuum_threshold |
11、 12、 13、 14、 15、 16、 17、 18 | バキューム前のタプルの更新または削除の最小数。 |
autovacuum_worker_slots |
18 | 自動バキューム ワーカーに割り当てるバックエンド スロットの数を設定します。 |
vacuum_max_eager_freeze_failure_rate |
18 | リレーション バキューム内のページの割合により、一括スキャンを無効にする前に、スキャンして凍結に失敗する可能性があります。 値が 0.0 の場合、一括スキャンが無効になり、値 1.0 はリレーションシップ内のすべてのページの最大 100% を熱心にスキャンします。 バキュームでこれらのページが正常に凍結した場合、目標は複数のバキューム間でページの凍結を分散することであるため、上限は 100% 未満になります。 |
vacuum_truncate |
18 | テーブルの末尾にある空白ページをバキュームで切り捨てできるようにします。 |
クライアント接続の既定値/ロケールと書式設定
| 名前 | バージョン | 説明 |
|---|---|---|
client_encoding |
11、 12、 13、 14、 15、 16、 17、 18 | クライアントの文字セットエンコードを設定します。 |
DateStyle |
11、 12、 13、 14、 15、 16、 17、 18 | 日付と時刻の値の表示形式を設定します。 また、あいまいな日付入力の解釈も制御します。 |
default_text_search_config |
11、 12、 13、 14、 15、 16、 17、 18 | 既定のテキスト検索構成を設定します。 |
extra_float_digits |
11、 12、 13、 14、 15、 16、 17、 18 | 浮動小数点値に対して表示される桁数を設定します。 これは、実精度、倍精度、および幾何学的データ型に影響します。 ゼロまたは負のパラメーター値は、標準の桁数 (必要に応じてFLT_DIGまたはDBL_DIG) に追加されます。 0 より大きい値を指定すると、正確な出力モードが選択されます。 |
icu_validation_level |
16、 17、 18 | 無効な ICU ロケール文字列を報告するためのログ レベル。 |
IntervalStyle |
11、 12、 13、 14、 15、 16、 17、 18 | 間隔の値の表示形式を設定します。 |
lc_messages |
11、 12、 13、 14、 15、 16、 17、 18 | メッセージを表示する言語を設定します。 |
lc_monetary |
11、 12、 13、 14、 15、 16、 17、 18 | 通貨金額の書式設定に使用するロケールを設定します。 |
lc_numeric |
11、 12、 13、 14、 15、 16、 17、 18 | 数値の書式設定に使用するロケールを設定します。 |
lc_time |
11、 12、 13、 14、 15、 16、 17、 18 | 日付と時刻の値を書式設定するためのロケールを設定します。 |
TimeZone |
11、 12、 13、 14、 15、 16、 17、 18 | タイム スタンプを表示および解釈するためのタイム ゾーンを設定します。 |
timezone_abbreviations |
11、 12、 13、 14、 15、 16、 17、 18 | タイム ゾーンの省略形のファイルを選択します。 |
クライアント接続の既定値/その他の既定値
| 名前 | バージョン | 説明 |
|---|---|---|
dynamic_library_path |
11、 12、 13、 14、 15、 16、 17、 18 | 動的に読み込み可能なモジュールのパスを設定します。 動的に読み込み可能なモジュールを開く必要があり、指定された名前にディレクトリ コンポーネントがない場合 (つまり、名前にスラッシュが含まれていません)、システムはこのパスで指定されたファイルを検索します。 |
gin_fuzzy_search_limit |
11、 12、 13、 14、 15、 16、 17、 18 | GIN による正確な検索で許容される最大結果を設定します。 |
クライアント接続の既定値/共有ライブラリの事前読み込み
| 名前 | バージョン | 説明 |
|---|---|---|
jit_provider |
11、 12、 13、 14、 15、 16、 17、 18 | 使用する JIT プロバイダー。 |
local_preload_libraries |
11、 12、 13、 14、 15、 16、 17、 18 | 各バックエンドに事前に読み込む特権のない共有ライブラリを一覧表示します。 |
session_preload_libraries |
11、 12、 13、 14、 15、 16、 17、 18 | 各バックエンドに事前に読み込む共有ライブラリを一覧表示します。 |
shared_preload_libraries |
11、 12、 13、 14、 15、 16、 17、 18 | サーバーに事前に読み込む共有ライブラリを一覧表示します。 |
クライアント接続の既定値/ステートメントの動作
| 名前 | バージョン | 説明 |
|---|---|---|
bytea_output |
11、 12、 13、 14、 15、 16、 17、 18 | bytea の出力形式を設定します。 |
check_function_bodies |
11、 12、 13、 14、 15、 16、 17、 18 | CREATE FUNCTION および CREATE PROCEDURE の実行中にルーチン本体を確認します。 |
client_min_messages |
11、 12、 13、 14、 15、 16、 17、 18 | クライアントに送信されるメッセージ レベルを設定します。 各レベルには、それに続くすべてのレベルが含まれます。 レベルが遅いほど、送信されるメッセージは少なくなります。 |
createrole_self_grant |
16、 17、 18 | CREATEROLE ユーザーがロールを自動的に自身に付与するかどうか、およびどのオプションを使用するかを設定します。 |
default_table_access_method |
12、 13、 14、 15、 16、 17、 18 | 新しいテーブルの既定のテーブル アクセス機構を設定します。 |
default_tablespace |
11、 12、 13、 14、 15、 16、 17、 18 | テーブルとインデックスを作成する既定のテーブルスペースを設定します。 空の文字列は、データベースの既定のテーブルスペースを選択します。 |
default_toast_compression |
14、 15、 16、 17、 18 | 圧縮可能な値の既定の圧縮方法を設定します。 |
default_transaction_deferrable |
11、 12、 13、 14、 15、 16、 17、 18 | 新しいトランザクションの既定の遅延状態を設定します。 |
default_transaction_isolation |
11、 12、 13、 14、 15、 16、 17、 18 | 新しい各トランザクションのトランザクション分離レベルを設定します。 |
default_transaction_read_only |
11、 12、 13、 14、 15、 16、 17、 18 | 新しいトランザクションの既定の読み取り専用状態を設定します。 |
event_triggers |
17、 18 | イベント トリガーを有効にします。 有効にすると、該当するすべてのステートメントに対してイベント トリガーが発生します。 |
extension_control_path |
18 | 拡張機能 、特に拡張コントロール ファイル (name.control) を検索するパス。 |
gin_pending_list_limit |
11、 12、 13、 14、 15、 16、 17、 18 | GIN インデックスの保留中リストの最大サイズを設定します。 |
idle_in_transaction_session_timeout |
11、 12、 13、 14、 15、 16、 17、 18 | トランザクション内のクエリ間で許容される最大アイドル時間を設定します。 値 0 を指定すると、タイムアウトがオフになります。 |
idle_session_timeout |
14、 15、 16、 17、 18 | トランザクションに含まれていない場合に、クエリ間で許容される最大アイドル時間を設定します。 値 0 を指定すると、タイムアウトがオフになります。 |
lock_timeout |
11、 12、 13、 14、 15、 16、 17、 18 | ロックの待機の最大許容期間を設定します。 値 0 を指定すると、タイムアウトがオフになります。 |
restrict_nonsystem_relation_kind |
12、 16、 17、 18 | 指定した種類のシステム以外の関係へのアクセスを禁止します。 |
row_security |
11、 12、 13、 14、 15、 16、 17、 18 | 行のセキュリティを有効にします。 有効にすると、すべてのユーザーに行セキュリティが適用されます。 |
search_path |
11、 12、 13、 14、 15、 16、 17、 18 | スキーマで修飾されていない名前に対するスキーマ検索順序を設定します。 |
session_replication_role |
11、 12、 13、 14、 15、 16、 17、 18 | トリガーと書き換えルールのセッションの動作を設定します。 |
statement_timeout |
11、 12、 13、 14、 15、 16、 17、 18 | 任意のステートメントの最大許容期間を設定します。 値 0 を指定すると、タイムアウトがオフになります。 |
temp_tablespaces |
11、 12、 13、 14、 15、 16、 17、 18 | 一時テーブルと並べ替えファイルに使用するテーブルスペースを設定します。 |
transaction_deferrable |
11、 12、 13、 14、 15、 16、 17、 18 | 読み取り専用のシリアル化可能なトランザクションを、シリアル化エラーなしで実行できるようになるまで延期するかどうかを指定します。 |
transaction_isolation |
11、 12、 13、 14、 15、 16、 17、 18 | 現在のトランザクション分離レベルを設定します。 |
transaction_read_only |
11、 12、 13、 14、 15、 16、 17、 18 | 現在のトランザクションの読み取り専用状態を設定します。 |
transaction_timeout |
17、 18 | セッション内のトランザクションの最大許容期間を設定します (準備されたトランザクションではありません)。 値 0 を指定すると、タイムアウトがオフになります。 |
vacuum_cleanup_index_scale_factor |
11、12、13 | reltuples に対する割合としての、インデックスのクリーンアップ前のタプル挿入の数。 |
vacuum_failsafe_age |
14、 15、 16、 17、 18 | ラップアラウンドによる停止を回避するために、VACUUM がフェールセーフをトリガーする必要がある経過期間。 |
vacuum_freeze_min_age |
11、 12、 13、 14、 15、 16、 17、 18 | VACUUM がテーブルの行を凍結する必要がある最小経過時間。 |
vacuum_freeze_table_age |
11、 12、 13、 14、 15、 16、 17、 18 | VACUUM がテーブル全体をスキャンしてタプルを凍結する必要がある経過時間。 |
vacuum_multixact_failsafe_age |
14、 15、 16、 17、 18 | ラップアラウンドによる停止を回避するために、VACUUM がフェールセーフをトリガーする必要がある multixact の経過期間。 |
vacuum_multixact_freeze_min_age |
11、 12、 13、 14、 15、 16、 17、 18 | VACUUM がテーブルの行でマルチトランザクション ID を凍結する必要がある最小経過時間。 |
vacuum_multixact_freeze_table_age |
11、 12、 13、 14、 15、 16、 17、 18 | VACUUM がテーブル全体をスキャンしてタプルを凍結する必要があるマルチトランザクションの経過時間。 |
xmlbinary |
11、 12、 13、 14、 15、 16、 17、 18 | バイナリ値を XML でエンコードする方法を設定します。 |
xmloption |
11、 12、 13、 14、 15、 16、 17、 18 | 暗黙的な解析およびシリアル化の操作で、XML データをドキュメントまたはコンテンツのフラグメントと見なすかどうかを設定します。 |
接続と認証/認証
| 名前 | バージョン | 説明 |
|---|---|---|
authentication_timeout |
11、 12、 13、 14、 15、 16、 17、 18 | クライアント認証を完了するための最大許容時間を設定します。 |
db_user_namespace |
11、12、13、14、15、16、17 | データベースごとのユーザー名を有効にします。 |
gss_accept_delegation |
16、 17、 18 | GSSAPI 委任をクライアントから受け入れるかどうかを設定します。 |
krb_caseins_users |
11、 12、 13、 14、 15、 16、 17、 18 | Kerberos ユーザー名と GSSAPI ユーザー名を大文字と小文字を区別しないものとして扱うかどうかを設定します。 |
krb_server_keyfile |
11、 12、 13、 14、 15、 16、 17、 18 | Kerberos サーバー キー ファイルの場所を設定します。 |
password_encryption |
11、 12、 13、 14、 15、 16、 17、 18 | パスワードを暗号化するためのアルゴリズムを選択します。 |
scram_iterations |
16、 17、 18 | SCRAM シークレット生成の反復回数を設定します。 |
接続と認証/接続設定
| 名前 | バージョン | 説明 |
|---|---|---|
bonjour |
11、 12、 13、 14、 15、 16、 17、 18 | Bonjour 経由のサーバーのアドバタイズを有効にします。 |
bonjour_name |
11、 12、 13、 14、 15、 16、 17、 18 | Bonjour サービス名を設定します。 |
listen_addresses |
11、 12、 13、 14、 15、 16、 17、 18 | リッスンするホスト名または IP アドレスを設定します。 |
max_connections |
11、 12、 13、 14、 15、 16、 17、 18 | 同時接続の最大数を設定します。 |
oauth_validator_libraries |
18 | OAuth v2 ベアラー トークンを検証するために呼び出される可能性のあるライブラリを一覧表示します。 |
port |
11、 12、 13、 14、 15、 16、 17、 18 | サーバーがリッスンする TCP ポートを設定します。 |
reserved_connections |
11、 12、 13、 14、 15、 16、 17、 18 | pg_use_reserved_connectionsの特権を持つロール用に予約された接続スロットの数を設定します。 |
superuser_reserved_connections |
11、 12、 13、 14、 15、 16、 17、 18 | スーパーユーザー用に予約される接続スロットの数を設定します。 |
unix_socket_directories |
11、 12、 13、 14、 15、 16、 17、 18 | Unix ドメイン ソケットが作成されるディレクトリを設定します。 |
unix_socket_group |
11、 12、 13、 14、 15、 16、 17、 18 | Unix ドメイン ソケットの所有グループを設定します。 ソケットの所有ユーザーは、常にサーバーを起動するユーザーです。 |
unix_socket_permissions |
11、 12、 13、 14、 15、 16、 17、 18 | Unix ドメイン ソケットのアクセス許可を設定します。 Unix ドメイン ソケットでは、通常の Unix ファイル システムのアクセス許可セットが使用されます。 パラメーター値は、chmod および umask システム呼び出しで受け入れられる形式の数値モード指定であることが想定されています。 (慣例的な 8 進数形式を使用するには、数値は 0 (ゼロ) で始まる必要があります)。 |
接続と認証/SSL
| 名前 | バージョン | 説明 |
|---|---|---|
ssl |
11、 12、 13、 14、 15、 16、 17、 18 | SSL 接続を有効にします。 |
ssl_ca_file |
11、 12、 13、 14、 15、 16、 17、 18 | SSL 証明機関ファイルの場所。 |
ssl_cert_file |
11、 12、 13、 14、 15、 16、 17、 18 | SSL サーバー証明書ファイルの場所。 |
ssl_ciphers |
11、 12、 13、 14、 15、 16、 17、 18 | 許可される SSL 暗号の一覧を設定します。 |
ssl_crl_dir |
14、 15、 16、 17、 18 | SSL 証明書失効リスト ディレクトリの場所。 |
ssl_crl_file |
11、 12、 13、 14、 15、 16、 17、 18 | SSL 証明書失効リスト ファイルの場所。 |
ssl_dh_params_file |
11、 12、 13、 14、 15、 16、 17、 18 | SSL DH パラメーター ファイルの場所。 |
ssl_ecdh_curve |
11、12、13、14、15、16、17 | ECDH に使用する曲線を設定します。 |
ssl_key_file |
11、 12、 13、 14、 15、 16、 17、 18 | SSL サーバーの秘密キー ファイルの場所。 |
ssl_max_protocol_version |
12、 13、 14、 15、 16、 17、 18 | 使用する SSL/TLS プロトコルの最大バージョンを設定します。 |
ssl_min_protocol_version |
12、 13、 14、 15、 16、 17、 18 | 使用する SSL/TLS プロトコルの最小バージョンを設定します。 |
ssl_passphrase_command |
11、 12、 13、 14、 15、 16、 17、 18 | SSL のパスフレーズを取得するコマンド。 |
ssl_passphrase_command_supports_reload |
11、 12、 13、 14、 15、 16、 17、 18 | サーバーの再読み込み中に "ssl_passphrase_command" を呼び出すかどうかを制御します。 |
ssl_prefer_server_ciphers |
11、 12、 13、 14、 15、 16、 17、 18 | サーバー暗号スイートの順序を優先します。 |
接続と認証/TCP 設定
| 名前 | バージョン | 説明 |
|---|---|---|
client_connection_check_interval |
14、 15、 16、 17、 18 | クエリの実行中に切断の検査を行う間隔を設定します。 |
tcp_keepalives_count |
11、 12、 13、 14、 15、 16、 17、 18 | TCP キープアライブ再送信の最大数。 接続が停止したと見なされる前に失われる可能性がある連続したキープアライブ再送信の数。 値 0 は、システムの既定値を使用します。 |
tcp_keepalives_idle |
11、 12、 13、 14、 15、 16、 17、 18 | TCP キープアライブを送信する間隔の時間。 値 0 は、システムの既定値を使用します。 |
tcp_keepalives_interval |
11、 12、 13、 14、 15、 16、 17、 18 | TCP キープアライブ再送信間の時間。 値 0 は、システムの既定値を使用します。 |
tcp_user_timeout |
12、 13、 14、 15、 16、 17、 18 | TCP ユーザー のタイムアウト。 値 0 は、システムの既定値を使用します。 |
カスタマイズされたオプション
| 名前 | バージョン | 説明 |
|---|---|---|
age.enable_containment |
13、 14、 15、 16 | @> 演算子を使用して MATCH のフィルターを変換します。 それ以外の場合は、-> 演算子を使用します。 |
anon.algorithm |
12、 13、 14、 15、 16、 17、 18 | 関数の仮名化に使用されるハッシュ メソッド。 |
anon.k_anonymity_provider |
12、 13、 14、 15、 16、 17、 18 | k 匿名性に使用されるセキュリティ ラベル プロバイダー。 |
anon.masking_policies |
12、 13、 14、 15、 16、 17、 18 | 複数のマスク ポリシーを定義します (この実装は未完了)。 |
anon.maskschema |
12、 13、 14、 15、 16、 17、 18 | 動的マスク ビューが格納されるスキーマ。 |
anon.privacy_by_default |
12、 13、 14、 15、 16、 17、 18 | すべての列を NULL (または NOT NULL 列に対しては既定値) でマスクします。 |
anon.restrict_to_trusted_schemas |
12、 13、 14、 15、 16、 17、 18 | マスク フィルターは、信頼されたスキーマに含まれている必要があります。 非スーパーユーザーによる独自のマスク フィルターの使用を防止するには、このオプションをアクティブにします。 |
anon.salt |
12、 13、 14、 15、 16、 17、 18 | 仮名化関数に使用されるソルト値。 |
anon.sourceschema |
12、 13、 14、 15、 16、 17、 18 | 動的マスク エンジンによってテーブルがマスクされているスキーマ。 |
anon.strict_mode |
12、 13、 14、 15、 16、 17、 18 | ユーザーがこれを無効にしない限り、マスク ルールは列のデータ型を変更できません。 このモードを無効にすることはお勧めしません。 |
anon.transparent_dynamic_masking |
12、 13、 14、 15、 16、 17、 18 | 新しいマスク エンジン (試験段階)。 |
auto_explain.log_analyze |
11、 12、 13、 14、 15、 16、 17、 18 | プランのログ記録には EXPLAIN ANALYZE を使用します。 |
auto_explain.log_buffers |
11、 12、 13、 14、 15、 16、 17、 18 | ログ バッファーの使用状況。 |
auto_explain.log_format |
11、 12、 13、 14、 15、 16、 17、 18 | プランのログ記録に使用する EXPLAIN 形式。 |
auto_explain.log_level |
12、 13、 14、 15、 16、 17、 18 | プランのログ レベル。 |
auto_explain.log_min_duration |
11、 12、 13、 14、 15、 16、 17、 18 | それを超えるとプランがログに記録される最小実行時間を設定します。 ゼロにすると、すべてのプランが出力されます。 -1 にすると、この機能がオフになります。 |
auto_explain.log_nested_statements |
11、 12、 13、 14、 15、 16、 17、 18 | 入れ子になったステートメントをログに記録します。 |
auto_explain.log_parameter_max_length |
16、 17、 18 | ログに記録するクエリ パラメーターの最大長を設定します。 ゼロはクエリ パラメーターをログに記録せず、-1 は完全にログに記録します。 |
auto_explain.log_settings |
12、 13、 14、 15、 16、 17、 18 | クエリ プランに影響を与える変更された構成パラメーターをログに記録します。 |
auto_explain.log_timing |
11、 12、 13、 14、 15、 16、 17、 18 | 行数だけでなく、タイミング データを収集します。 |
auto_explain.log_triggers |
11、 12、 13、 14、 15、 16、 17、 18 | プランにトリガー統計情報を含めます。 これは、log_analyze も設定されていない限り、効果はありません。 |
auto_explain.log_verbose |
11、 12、 13、 14、 15、 16、 17、 18 | プランのログ記録には EXPLAIN VERBOSE を使用します。 |
auto_explain.log_wal |
13、 14、 15、 16、 17、 18 | WAL の使用状況をログに記録します。 |
auto_explain.sample_rate |
11、 12、 13、 14、 15、 16、 17、 18 | 処理するクエリの割合。 |
azure.accepted_password_auth_method |
11、 12、 13、 14、 15、 16、 17、 18 | サーバーで受け入れられるパスワード認証方法をコンマで区切って指定します。 |
azure.allow_hostname_in_username |
11 | Azure Database for PostgreSQL フレキシブル サーバーのユーザー名でホスト名を許可するかどうかを指定します。 |
azure_cdc.change_batch_buffer_size |
13、 14、 15、 16、 17、 18 | 変更バッチのバッファー サイズ (メガバイト単位)。 これらのバッファーは、CDC の変更をディスクに書き込む前に一時的に格納するために使用されます。 |
azure_cdc.change_batch_export_timeout |
13、 14、 15、 16、 17、 18 | 変更のバッチをエクスポートする準備ができるまで待機する最大時間 (秒単位)。 |
azure_cdc.max_fabric_mirrors |
13、 14、 15、 16、 17、 18 | 同時に実行できる並列ファブリック ミラーの最大数。 |
azure_cdc.max_snapshot_workers |
13、 14、 15、 16、 17、 18 | スナップショット エクスポート用に起動されたワーカーの最大数。 各ワーカーは、一度に 1 つのテーブルをエクスポートします。 |
azure_cdc.onelake_buffer_size |
13、 14、 15、 16、 17、 18 | Onelake にアップロードするためのバッファー サイズ (メガバイト単位)。 Onelake はファイルをチャンクでアップロードし、データをメモリ内でこの制限までバッファリングします。 |
azure_cdc.parquet_compression |
13、 14、 15、 16、 17、 18 | Parquet ファイルに使用する圧縮アルゴリズム。 Parquet ファイルに使用する圧縮アルゴリズムを決定します。 サポートされている値は、'非圧縮'、'snappy'、'gzip'、および 'zstd' です。 |
azure_cdc.snapshot_buffer_size |
13、 14、 15、 16、 17、 18 | スナップショット データ ファイルのバッファー サイズ (メガバイト単位)。 これらのバッファーは、スナップショット データの書き込みに使用されます。 これは間接的にファイル サイズに影響しますが、圧縮やその他の要因により、実際のファイル サイズが小さくなる可能性があります。 |
azure_cdc.snapshot_export_timeout |
13、 14、 15、 16、 17、 18 | データベースのスナップショットをエクスポートするときにエラーを報告するまでの最大待機時間 (分)。 |
azure.enable_temp_tablespaces_on_local_ssd |
11、 12、 13、 14、 15、 16、 17、 18 | ローカルソリッドステートディスクに一時オブジェクトを格納します。 |
azure.extensions |
11、 12、 13、 14、 15、 16、 17、 18 | 許可リストに含まれる、コンマで区切られた拡張機能の一覧。 拡張機能がこの一覧にない場合、その拡張機能に対して CREATE、ALTER、COMMENT、DROP EXTENSION ステートメントを実行しようとすると失敗します。 |
azure.fabric_mirror_enabled |
13、 14、 15、 16、 17、 18 | ファブリック ミラーリングが正常に機能するための前提条件を検証します。 検証は、この設定が 'off' から 'on' に変更された時点でのみ行われます。 |
azure_storage.blob_block_size_mb |
12、13、14、15、16、17 | PUT BLOB 操作の BLOB ブロックのサイズ (メガバイト単位)。 |
credcheck.auth_delay_ms |
13、 14、 15、 16、 17、 18 | 認証エラーを報告するまでの遅延時間 (ミリ秒)。 |
credcheck.auth_failure_cache_size |
13、 14、 15、 16、 17、 18 | 認証エラー キャッシュ内のエントリの最大数。 |
credcheck.encrypted_password_allowed |
13、 14、 15、 16、 17、 18 | 暗号化されたパスワードを使用することを許可するか、それともエラーをスローするか選択します。 |
credcheck.history_max_size |
13、 14、 15、 16、 17、 18 | パスワード履歴のエントリの最大数。 |
credcheck.max_auth_failure |
13、 14、 15、 16、 17、 18 | ユーザー ログイン アカウントが無効になるまでの認証エラーの最大数。 |
credcheck.password_contain |
13、 14、 15、 16、 17、 18 | パスワードには、次の文字を含める必要があります |
credcheck.password_contain_username |
13、 14、 15、 16、 17、 18 | パスワードにユーザー名が含まれている |
credcheck.password_ignore_case |
13、 14、 15、 16、 17、 18 | パスワード チェック中に大文字と小文字を区別しない |
credcheck.password_min_digit |
13、 14、 15、 16、 17、 18 | パスワードの最小桁数 |
credcheck.password_min_length |
13、 14、 15、 16、 17、 18 | パスワードの最小文字数 |
credcheck.password_min_lower |
13、 14、 15、 16、 17、 18 | パスワードの小文字の最小値 |
credcheck.password_min_repeat |
13、 14、 15、 16、 17、 18 | パスワードの最小文字数の繰り返し |
credcheck.password_min_special |
13、 14、 15、 16、 17、 18 | 特殊文字の最小値 |
credcheck.password_min_upper |
13、 14、 15、 16、 17、 18 | パスワードの最小大文字 |
credcheck.password_not_contain |
13、 14、 15、 16、 17、 18 | パスワードにこれらの文字を含めないようにする |
credcheck.password_reuse_history |
13、 14、 15、 16、 17、 18 | 再利用を許可する前のパスワード変更の最小数 |
credcheck.password_reuse_interval |
13、 14、 15、 16、 17、 18 | 再利用を許可するまでの最小日数 |
credcheck.password_valid_max |
13、 14、 15、 16、 17、 18 | CREATE ROLE ステートメントで VALID UNTIL 句を強制的に使用し、最大日数を指定する |
credcheck.password_valid_until |
13、 14、 15、 16、 17、 18 | CREATE ROLE ステートメントで VALID UNTIL 句を最小日数で強制的に使用する |
credcheck.reset_superuser |
13、 14、 15、 16、 17、 18 | スーパーユーザーのアクセスが禁止されている場合は、復元します。 |
credcheck.username_contain |
13、 14、 15、 16、 17、 18 | ユーザー名には次の文字を含める必要があります |
credcheck.username_contain_password |
13、 14、 15、 16、 17、 18 | ユーザー名にパスワードが含まれている |
credcheck.username_ignore_case |
13、 14、 15、 16、 17、 18 | ユーザー名のチェック中に大文字と小文字を区別しない |
credcheck.username_min_digit |
13、 14、 15、 16、 17、 18 | ユーザー名の最小桁数 |
credcheck.username_min_length |
13、 14、 15、 16、 17、 18 | ユーザー名の最小長 |
credcheck.username_min_lower |
13、 14、 15、 16、 17、 18 | ユーザー名に必要な最小限の小文字数 |
credcheck.username_min_repeat |
13、 14、 15、 16、 17、 18 | 最小ユーザー名文字数の繰り返し制限 |
credcheck.username_min_special |
13、 14、 15、 16、 17、 18 | ユーザー名の特殊文字の最小値 |
credcheck.username_min_upper |
13、 14、 15、 16、 17、 18 | ユーザー名の最小大文字 |
credcheck.username_not_contain |
13、 14、 15、 16、 17、 18 | ユーザー名にこれらの文字を含めないようにする |
credcheck.whitelist |
13、 14、 15、 16、 17、 18 | パスワード ポリシー チェックから除外するユーザー名のコンマ区切りリスト。 |
credcheck.whitelist_auth_failure |
13、 14、 15、 16、 17、 18 | 最大認証エラー チェックから除外するユーザー名のコンマ区切りの一覧。 |
cron.database_name |
11、 12、 13、 14、 15、 16、 17、 18 | pg_cronメタデータが保持されているデータベース。 |
cron.enable_superuser_jobs |
12、 13、 14、 15、 16、 17、 18 | ジョブをスーパーユーザーとしてスケジュールできるようにします。 |
cron.host |
12、 13、 14、 15、 16、 17、 18 | postgres に接続するホスト名。 バックグラウンド ワーカーを使用する場合、この設定は無効です。 |
cron.launch_active_jobs |
12、 13、 14、 15、 16、 17、 18 | アクティブとして定義されているジョブを起動します。 |
cron.log_min_messages |
12、 13、 14、 15、 16、 17、 18 | ランチャー bgworker の log_min_messages。 |
cron.log_run |
11、 12、 13、 14、 15、 16、 17、 18 | すべてのジョブ実行を job_run_details テーブルに記録します。 |
cron.log_statement |
11、 12、 13、 14、 15、 16、 17、 18 | 実行前にすべての cron ステートメントをログに記録します。 |
cron.max_running_jobs |
11、 12、 13、 14、 15、 16、 17、 18 | 同時に実行できるジョブの最大数。 |
cron.timezone |
12、 13、 14、 15、 16、 17、 18 | cron スケジュールに使用するタイムゾーンを指定します。 |
cron.use_background_workers |
12、 13、 14、 15、 16、 17、 18 | クライアント セッションの代わりにバックグラウンド ワーカーを使用します。 |
pgaadauth.enable_group_sync |
12、 13、 14、 15、 16、 17、 18 | Microsoft Entra ID グループ メンバーの同期を有効にします。 |
pgaudit.log |
11、 12、 13、 14、 15、 16、 17、 18 | セッション監査ログでログに記録されるステートメントのクラスを指定します。 コンマ区切りのリストを使用して複数のクラスを指定でき、クラスの前に - 記号を付けることでクラスを減算できます。 |
pgaudit.log_catalog |
11、 12、 13、 14、 15、 16、 17、 18 | ステートメント内のすべての関係が pg_catalog にある場合に、セッション ログを有効にする必要があることを指定します。 この設定を無効にすると、カタログに頻繁にクエリを実行する psql や PgAdmin などのツールからのログのノイズが軽減されます。 |
pgaudit.log_client |
11、 12、 13、 14、 15、 16、 17、 18 | 監査メッセージをクライアントに表示するかどうかを指定します。 通常、この設定は無効のままにしておく必要がありますが、デバッグやその他の目的に役立つ場合があります。 |
pgaudit.log_level |
11、 12、 13、 14、 15、 16、 17、 18 | ログ エントリに使用するログ レベルを指定します。 この設定は回帰テストに使用され、テストやその他の目的でエンド ユーザーにも役立つ場合があります。 どのステートメントがユーザーにログに記録されているかが漏洩する可能性があるため、運用環境では使用されません。 |
pgaudit.log_parameter |
11、 12、 13、 14、 15、 16、 17、 18 | 監査ログに、ステートメントで渡されたパラメーターを含める必要があることを指定します。 パラメーターが存在する場合は、ステートメント テキストの後に CSV 形式で含められます。 |
pgaudit.log_parameter_max_size |
16、 17、 18 | ログに記録する可変長パラメーターの最大長をバイト単位で指定します。 0 (既定値) の場合、パラメーターのサイズはチェックされません。 設定した場合、パラメーターのサイズが設定よりも長い場合、監査ログの値はプレースホルダーに置き換えられます。 文字型の場合、長さは文字ではなく、パラメーターのエンコードのバイト単位であることに注意してください。 |
pgaudit.log_relation |
11、 12、 13、 14、 15、 16、 17、 18 | セッション監査ログで、SELECT または DML ステートメントで参照される関係ごとに個別のログ エントリを作成する必要があるかどうかを指定します。 これは、オブジェクト監査ログを使用せずに完全なログ記録を行う場合に便利なショートカットです。 |
pgaudit.log_rows |
14、 15、 16、 17、 18 | ログに、取得された行またはステートメントの影響を受ける行を含めるかどうかを指定します。 |
pgaudit.log_statement |
14、 15、 16、 17、 18 | ステートメントのテキストとパラメーターをログに含めるかどうかを指定します。 要件によっては、監査ログにステートメントの全文が必要でない場合があります。 |
pgaudit.log_statement_once |
11、 12、 13、 14、 15、 16、 17、 18 | ステートメント/サブステートメントの組み合わせの最初のログ エントリと共に、またはすべてのエントリと共に、ステートメント テキストとパラメーターをログに含めるかを指定します。 この設定を無効にすると、ログ記録が少なくなりますが、ログ エントリを生成したステートメントを特定するのが難しくなる場合がありますが、ステートメントとサブステートメントのペアとプロセス ID は、前のエントリでログに記録されたステートメント テキストを識別するのに十分です。 |
pgaudit.role |
11、 12、 13、 14、 15、 16、 17、 18 | オブジェクト監査ログに使用するマスター ロールを指定します。 マスター ロールに付与することで、複数の監査ロールを定義できます。 これにより、複数のグループが監査ログのさまざまな側面を担当できるようになります。 |
pg_failover_slots.drop_extra_slots |
12、 13、 14、 15、 16 | pg_failover_slots.synchronize_slot_names と一致しない追加のスロットをスタンバイにドロップするかどうか。 |
pg_failover_slots.primary_dsn |
12、 13、 14、 15、 16 | スタンバイ上の同期論理スロット用のプライマリ サーバーへの接続文字列。 空の場合は、primary_conninfo に既定値が使用されます。 |
pg_failover_slots.standby_slot_names |
12、 13、 14、 15、 16 | デコード プラグインによって送信される前に変更を確認する必要があるスロットの名前の一覧。 特定の LSN についてのコミットが出力プラグインによって論理ピアにレプリケートされる前に、その LSN の永続的なフラッシュを確認する必要がある、物理レプリケーション スロットのリスト。 論理レプリケーションの前に物理レプリケーションの順序を設定します。 |
pg_failover_slots.standby_slots_min_confirmed |
12、 13、 14、 15、 16 | 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 |
12、 13、 14、 15、 16 | プライマリから物理スタンバイに同期するスロットの一覧。 |
pg_failover_slots.version |
12、 13、 14、 15、 16 | pg_failover_slotsモジュールのバージョン。 |
pg_failover_slots.wait_for_inactive_slots |
12、 13、 14、 15、 16 | プライマリサーバー上の非アクティブなレプリケーションスロットがスタンバイサーバーと同期するのを待つかどうか。 |
pg_hint_plan.debug_print |
12、 13、 14、 15、 16、 17、 18 | ヒント解析の結果をログに記録します。 |
pg_hint_plan.enable_hint |
12、 13、 14、 15、 16、 17、 18 | クエリの前にあるヒント コメントで指定されたプランを Planner に強制的に使用します。 |
pg_hint_plan.enable_hint_table |
12、 13、 14、 15、 16、 17、 18 | ヒントテーブルをpg_hint_planで参照しましょう。 |
pg_hint_plan.hints_anywhere |
13、 14、 15、 16 | クエリ内のどこからでもヒントを読み取る。 このオプションpg_hint_plan構文を無視できるため、誤った読み取りに注意してください。 |
pg_hint_plan.message_level |
12、 13、 14、 15、 16、 17、 18 | デバッグ メッセージのメッセージ レベル。 |
pg_hint_plan.parse_messages |
12、 13、 14、 15、 16、 17、 18 | 解析エラーのメッセージ レベル。 |
pglogical.batch_inserts |
11、 12、 13、 14、 15、 16、 17、 18 | 可能であればバッチ挿入メカニズムを使用するように PGLogical に指示します。 |
pglogical.conflict_log_level |
11、 12、 13、 14、 15、 16、 17、 18 | pglogical.conflict_resolution がエラー以外に設定されている場合に、検出された競合を報告するためのログ レベルを設定します。 |
pglogical.conflict_resolution |
11、 12、 13、 14、 15、 16、 17、 18 | ローカル データと受信変更の間で検出された競合の解決方法を設定します。 |
pglogical.extra_connection_options |
12、 13、 14、 15、 16、 17、 18 | すべてのピア ノード接続に追加する接続オプション。 |
pglogical.synchronous_commit |
12、 13、 14、 15、 16、 17、 18 | pglogical 固有の同期コミット値。 |
pglogical.temp_directory |
12、 13、 14、 15、 16、 17、 18 | ローカル復元用のダンプを格納するディレクトリ。 |
pglogical.use_spi |
11、 12、 13、 14、 15、 16、 17、 18 | SPI インターフェイスを使って、内部の低レベル インターフェイスを使用するのではなく、実際の SQL (INSERT、UPDATE、DELETE) ステートメントを形成して受信変更を適用するように PGLogical に指示します。 |
pgms_stats.is_enabled_fs |
11、 12、 13、 14、 15、 16、 17、 18 | 内部使用のみ: このパラメーターは、機能オーバーライド スイッチとして使用されます。 |
pgms_wait_sampling.history_period |
11、 12、 13、 14、 15、 16、 17、 18 | 待機イベントをサンプリングする頻度をミリ秒単位で設定します。 |
pgms_wait_sampling.is_enabled_fs |
11、12、13、14、15、16、17 | 内部使用のみ: このパラメーターは、機能オーバーライド スイッチとして使用されます。 オフと表示されている場合、pgms_wait_sampling.query_capture_mode に設定された値にかかわらず、待機サンプリングは無効になります。 |
pgms_wait_sampling.query_capture_mode |
11、 12、 13、 14、 15、 16、 17、 18 | この拡張機能によって追跡される待機イベントの種類を選択します。 変更を有効にするには、構成を再読み込みする必要があります。 |
pg_partman_bgw.analyze |
11、 12、 13、 14、 15、 16、 17、 18 | run_maintenance() 中に新しいパーティションが作成されるたびに、パーティション セットに対して分析を実行するかどうか。 TRUE (既定値) を送信するには、'on' に設定します。 FALSE を送信するには、「オフ」に設定します。 |
pg_partman_bgw.dbname |
11、 12、 13、 14、 15、 16、 17、 18 | BGW pg_partman実行するクラスター内の特定のデータベースの CSV リスト。 |
pg_partman_bgw.interval |
11、 12、 13、 14、 15、 16、 17、 18 | run_maintenance() が呼び出される頻度 (秒単位)。 |
pg_partman_bgw.jobmon |
11、 12、 13、 14、 15、 16、 17、 18 | pg_jobmon run_maintenance() の呼び出しがインストールされている場合にログに記録するかどうか。 TRUE (既定値) を送信するには、'on' に設定します。 FALSE を送信するには、「オフ」に設定します。 |
pg_partman_bgw.maintenance_wait |
16、 17、 18 | メンテナンスの実行時に各パーティション セット間で待機する時間 (秒単位)。 |
pg_partman_bgw.role |
11、 12、 13、 14、 15、 16、 17、 18 | BGW によって使用されるロール。 run_maintenance() に対する実行アクセス許可が必要です。 |
pg_prewarm.autoprewarm |
12、 13、 14、 15、 16、 17、 18 | 自動予熱ワーカーを開始します。 |
pg_prewarm.autoprewarm_interval |
12、 13、 14、 15、 16、 17、 18 | 共有バッファーのダンプ間の間隔を設定します。 0 に設定すると、時間ベースのダンプは無効になります。 |
pg_qs.interval_length_minutes |
11、 12、 13、 14、 15、 16、 17、 18 | 集計ウィンドウを分単位で設定します。 変更を有効にするには、構成を再読み込みする必要があります。 |
pg_qs.max_captured_queries |
13、 14、 15、 16、 17、 18 | クエリ ストアが各間隔でランタイム統計をキャプチャする最も関連性の高いクエリの数を指定します。 |
pg_qs.max_plan_size |
11、 12、 13、 14、 15、 16、 17、 18 | クエリ プラン テキストに保存される最大バイト数を設定します。長いプランは切り捨てられます。 この変更を有効にするには、構成を再読み込みする必要があります。 |
pg_qs.max_query_text_length |
11、 12、 13、 14、 15、 16、 17、 18 | 保存するクエリ テキストの最大長を設定します。これより長いクエリは切り詰められます。 変更を有効にするには、構成を再読み込みする必要があります。 |
pg_qs.parameters_capture_mode |
11、 12、 13、 14、 15、 16、 17、 18 | 位置指定クエリ パラメーターをpg_qsでキャプチャする方法を選択します。 変更を有効にするには、構成を再読み込みする必要があります。 |
pg_qs.query_capture_mode |
11、 12、 13、 14、 15、 16、 17、 18 | pg_qsで追跡するステートメントを選択します。 変更を有効にするには、構成を再読み込みする必要があります。 |
pg_qs.retention_period_in_days |
11、 12、 13、 14、 15、 16、 17、 18 | pg_qs の保持期間ウィンドウを日数で設定します。この時間以降、データは削除されます。 変更を有効にするには、サーバーを再起動する必要があります。 |
pg_qs.store_query_plans |
11、 12、 13、 14、 15、 16、 17、 18 | クエリ プランの保存をオンまたはオフにします。 変更を有効にするには、構成を再読み込みする必要があります。 |
pg_qs.track_utility |
11、 12、 13、 14、 15、 16、 17、 18 | ユーティリティ コマンドを pg_qs で追跡するかどうかを選択します。 変更を有効にするには、構成を再読み込みする必要があります。 |
pg_stat_statements.max |
11、 12、 13、 14、 15、 16、 17、 18 | pg_stat_statements で追跡されるステートメントの最大数を設定します。 |
pg_stat_statements.save |
11、 12、 13、 14、 15、 16、 17、 18 | サーバーのシャットダウンにまたがって pg_stat_statements の統計情報を保存します。 |
pg_stat_statements.track |
11、 12、 13、 14、 15、 16、 17、 18 | pg_stat_statementsで追跡するステートメントを選択します。 |
pg_stat_statements.track_planning |
13、 14、 15、 16、 17、 18 | 計画期間をpg_stat_statementsで追跡するかどうかを選択します。 |
pg_stat_statements.track_utility |
11、 12、 13、 14、 15、 16、 17、 18 | pg_stat_statements によってユーティリティ コマンドが追跡されるようにするかどうかを選択します。 |
postgis.gdal_enabled_drivers |
11、 12、 13、 14、 15、 16、 17、 18 | postgis GDAL 対応ドライバーの設定を制御します。 |
squeeze.max_xlock_time |
12、 13、 14、 15、 16、 17、 18 | 処理されたテーブルを排他的にロックできる最大時間。 ソース テーブルは、処理の最終段階で排他的にロックされます。 ロック時間がこの値を超える必要がある場合は、ロックが解放され、最後のステージがさらに数回再試行されます。 |
squeeze.worker_autostart |
12、 13、 14、 15、 16、 17、 18 | バックグラウンド ワーカーが自動的に起動するデータベースの名前。 クラスターのスタートアップ直後にワーカーの絞り込みを開始する、データベースのコンマ区切りリスト。 |
squeeze.worker_role |
12、 13、 14、 15、 16、 17、 18 | バックグラウンド ワーカーがデータベースへの接続に使用するロール。 クラスターの起動時にバックグラウンド ワーカーが自動的に起動された場合、このロールを使用してデータベース接続が開始されます。 |
squeeze.workers_per_database |
15、 16、 17、 18 | データベースごとに起動されたスクイズ ワーカー プロセスの最大数。 |
timescaledb.bgw_launcher_poll_time |
12、13、14、15、16、17 | ランチャーのタイムアウト値 (ミリ秒単位)。 ランチャーが新しい TimescaleDB インスタンスの検索を待機する時間を構成します。 |
timescaledb.disable_load |
12、13、14、15、16、17 | 実際の拡張機能の読み込みを無効にします。 |
timescaledb.max_background_workers |
12、13、14、15、16、17 | TimescaleDB に割り当てられたバックグラウンド ワーカー プロセスの最大数。 TimescaleDB に割り当てられたバックグラウンド ワーカー プロセスの最大数 - バックグラウンド ワーカーを使用するには、Postgres インスタンス内の少なくとも 1 つ以上のデータベース数に設定します。 |
timescaledb_osm.disable_load |
13、14、15、16、17 | 実際の拡張機能の読み込みを無効にします。 |
開発者のオプション
| 名前 | バージョン | 説明 |
|---|---|---|
allow_in_place_tablespaces |
11、 12、 13、 14、 15、 16、 17、 18 | テストのために、pg_tblspc 内の直接のテーブルスペースを許可します。 |
allow_system_table_mods |
11、 12、 13、 14、 15、 16、 17、 18 | システム テーブルの構造変更を許可します。 |
backtrace_functions |
13、 14、 15、 16、 17、 18 | これらの関数のエラーのバックトレースをログに記録します。 |
debug_discard_caches |
14、 15、 16、 17、 18 | デバッグ目的でシステム キャッシュを積極的にフラッシュします。 |
debug_io_direct |
16、 17、 18 | ファイル アクセスには直接 I/O を使用します。 |
debug_logical_replication_streaming |
16、 17、 18 | 大規模なトランザクションでの変更の即時ストリーミングまたはシリアル化を強制します。 パブリッシャーでは、論理デコードの各変更をストリーミングまたはシリアル化できます。 サブスクライバーでは、ファイルに対するすべての変更を直列化し、トランザクションの終了時にそれを読み取り、適用するよう並列適用ワーカーに通知します。 |
debug_parallel_query |
16、 17、 18 | プランナーの並列クエリ ノードの使用を強制します。 これは、ワーカーとメイン プロセスの間でタプル通信を実行するノードを含むプランをプランナーに強制的に生成することで、並列クエリ インフラストラクチャをテストする場合に役立ちます。 |
force_parallel_mode |
11、12、13、14、15 | 並列クエリ機能を強制的に使用します。 |
ignore_checksum_failure |
11、 12、 13、 14、 15、 16、 17、 18 | チェックサム エラーが発生した後も処理を続行します。 チェックサム エラーが検出されると、通常、PostgreSQL からエラーが報告され、現在のトランザクションが中止されます。 ignore_checksum_failureを true に設定すると、システムはエラーを無視し (ただし、警告を報告します)、処理を続行します。 この動作により、クラッシュやその他の重大な問題が発生する可能性があります。 チェックサムが有効になっている場合にのみ効果があります。 |
ignore_invalid_pages |
13、 14、 15、 16、 17、 18 | 無効なページのエラーが発生した後も復旧を続行します。 復旧中に無効なページへの参照を持つ WAL レコードが検出されると、PostgreSQL によって PANIC レベルのエラーが発生し、復旧が中止されます。 "ignore_invalid_pages" を true に設定すると、システムは WAL レコード内の無効なページ参照を無視し (ただし、警告を報告します)、回復を続行します。 この動作により、クラッシュ、データ損失、破損の伝達または非表示、またはその他の重大な問題が発生する可能性があります。 回復中またはスタンバイ モードでのみ有効です。 |
ignore_system_indexes |
11、 12、 13、 14、 15、 16、 17、 18 | システム インデックスからの読み取りを無効にします。 インデックスの更新を妨げないので、安全に使用できます。 最悪の結果は遅さです。 |
jit_debugging_support |
11、 12、 13、 14、 15、 16、 17、 18 | JIT コンパイル関数をデバッガーに登録します。 |
jit_dump_bitcode |
11、 12、 13、 14、 15、 16、 17、 18 | JIT デバッグを容易にするために LLVM ビットコードを書き出します。 |
jit_expressions |
11、 12、 13、 14、 15、 16、 17、 18 | 式の JIT コンパイルを許可します。 |
jit_profiling_support |
11、 12、 13、 14、 15、 16、 17、 18 | JIT コンパイル関数を perf プロファイラーに登録します。 |
jit_tuple_deforming |
11、 12、 13、 14、 15、 16、 17、 18 | タプルの変形の JIT コンパイルを許可します。 |
post_auth_delay |
11、 12、 13、 14、 15、 16、 17、 18 | 接続の開始時に認証後に待機する時間を設定します。 これにより、デバッガーをプロセスにアタッチできます。 |
pre_auth_delay |
11、 12、 13、 14、 15、 16、 17、 18 | 接続の開始時に認証前に待機する時間を設定します。 これにより、デバッガーをプロセスにアタッチできます。 |
remove_temp_files_after_crash |
14、 16、 17、 18 | バックエンドのクラッシュ後に一時ファイルを削除します。 |
send_abort_for_crash |
16、 17、 18 | バックエンドのクラッシュ後に、SIGQUIT ではなく SIGABRT を子プロセスに送信します。 |
send_abort_for_kill |
16、 17、 18 | スタックした子プロセスに SIGKILL ではなく SIGABRT を送信します。 |
trace_connection_negotiation |
17、 18 | 認証前接続ハンドシェイクの詳細をログします。 |
trace_notify |
11、 12、 13、 14、 15、 16、 17、 18 | LISTEN と NOTIFY のデバッグ出力を生成します。 |
trace_recovery_messages |
11、12、13、14、15、16 | 復旧関連のデバッグ情報のログを有効にします。 |
trace_sort |
11、 12、 13、 14、 15、 16、 17、 18 | 並べ替え時のリソース使用状況に関する情報を生成します。 |
wal_consistency_checking |
11、 12、 13、 14、 15、 16、 17、 18 | WAL 整合性チェックを実行した WAL リソース マネージャーを設定します。 すべてのデータ ブロックに対してページ全体の画像がログに記録され、WAL 再生の結果に対してクロスチェックされます。 |
zero_damaged_pages |
11、 12、 13、 14、 15、 16、 17、 18 | 過去に破損したページ ヘッダーの処理を続行します。 破損したページ ヘッダーを検出すると、通常、PostgreSQL からエラーが報告され、現在のトランザクションが中止されます。 "zero_damaged_pages" を true に設定すると、システムは代わりに警告を報告し、破損したページをゼロにして、処理を続行します。 この動作により、データが破棄されます。つまり、破損したページのすべての行が破棄されます。 |
エラー処理
| 名前 | バージョン | 説明 |
|---|---|---|
data_sync_retry |
11、 12、 13、 14、 15、 16、 17、 18 | データ ファイルの同期に失敗した後も実行を続けるかどうか。 |
exit_on_error |
11、 12、 13、 14、 15、 16、 17、 18 | エラーが発生した場合はセッションを終了します。 |
recovery_init_sync_method |
14、 15、 16、 17、 18 | クラッシュ後の復旧前にデータ ディレクトリを同期する方法を設定します。 |
restart_after_crash |
11、 12、 13、 14、 15、 16、 17、 18 | バックエンドのクラッシュ後にサーバーを再初期化します。 |
ファイルの場所
| 名前 | バージョン | 説明 |
|---|---|---|
config_file |
11、 12、 13、 14、 15、 16、 17、 18 | サーバーのメイン構成ファイルを設定します。 |
data_directory |
11、 12、 13、 14、 15、 16、 17、 18 | サーバーのデータ ディレクトリを設定します。 |
external_pid_file |
11、 12、 13、 14、 15、 16、 17、 18 | 指定されたファイルに postmaster PID を書き込みます。 |
hba_file |
11、 12、 13、 14、 15、 16、 17、 18 | サーバーの "hba" 構成ファイルを設定します。 |
ident_file |
11、 12、 13、 14、 15、 16、 17、 18 | サーバーの "ident" 構成ファイルを設定します。 |
インテリジェント チューニング
| 名前 | バージョン | 説明 |
|---|---|---|
index_tuning.analysis_interval |
12、 13、 14、 15、 16、 17、 18 | index_tuning.mode が 'REPORT' に設定されている場合に各インデックス最適化セッションがトリガーされる頻度を設定します。 |
index_tuning.max_columns_per_index |
12、 13、 14、 15、 16、 17、 18 | 推奨されるインデックスのインデックス キーに含めることができる列の最大数。 |
index_tuning.max_index_count |
12、 13、 14、 15、 16、 17、 18 | 1 つの最適化セッション中に各データベースに推奨できるインデックスの最大数。 |
index_tuning.max_indexes_per_table |
12、 13、 14、 15、 16、 17、 18 | 各テーブルに推奨できるインデックスの最大数。 |
index_tuning.max_queries_per_database |
12、 13、 14、 15、 16、 17、 18 | インデックスを推奨できるデータベースあたりの最も低速なクエリの数。 |
index_tuning.max_regression_factor |
12、 13、 14、 15、 16、 17、 18 | 1 つの最適化セッション中に分析された任意のクエリに対して、推奨されるインデックスによって発生する許容できる回帰。 |
index_tuning.max_total_size_factor |
12、 13、 14、 15、 16、 17、 18 | ある特定のデータベースのすべての推奨されるインデックスで使用できる最大合計サイズ (ディスク領域の合計に対する割合)。 |
index_tuning.min_improvement_factor |
12、 13、 14、 15、 16、 17、 18 | 推奨されるインデックスが、1 つの最適化セッション中に分析されたクエリの少なくとも 1 つに対して提供する必要があるコストの改善。 |
index_tuning.mode |
12、 13、 14、 15、 16、 17、 18 | インデックスの最適化を無効 ('OFF') に、または有効にして推奨事項のみを出力するように構成します。 pg_qs.query_capture_mode を 'TOP' または 'ALL' に設定して、クエリ ストアを有効にする必要があります。 |
index_tuning.unused_dml_per_table |
12、 13、 14、 15、 16、 17、 18 | テーブルに影響を与える 1 日あたりの平均 DML 操作の最小数。それらの未使用のインデックスは削除対象と見なされます。 |
index_tuning.unused_min_period |
12、 13、 14、 15、 16、 17、 18 | システム統計に基づいてインデックスが使用されておらず、削除対象と見なされる最小日数。 |
index_tuning.unused_reads_per_table |
12、 13、 14、 15、 16、 17、 18 | テーブルに影響を与える 1 日あたりの平均読み取り操作の最小数。それらの未使用のインデックスは削除対象と見なされます。 |
intelligent_tuning |
11、12、13、14、15、16、17 | インテリジェント チューニングを有効にします |
intelligent_tuning.metric_targets |
11、12、13、14、15、16、17 | インテリジェント チューニングによって調整されるメトリックを指定します。 |
logfiles.download_enable |
11、 12、 13、 14、 15、 16、 17、 18 | サーバー ログ機能を有効または無効にします。 |
logfiles.retention_days |
11、 12、 13、 14、 15、 16、 17、 18 | サーバー ログの保持期間ウィンドウを日数で設定します。この時間が過ぎると、データは削除されます。 |
ロック管理
| 名前 | バージョン | 説明 |
|---|---|---|
deadlock_timeout |
11、 12、 13、 14、 15、 16、 17、 18 | デッドロックをチェックする前に、ロックを待機する時間を設定します。 |
max_locks_per_transaction |
11、 12、 13、 14、 15、 16、 17、 18 | トランザクションあたりのロックの最大数を設定します。 共有ロック テーブルのサイズは、サーバー プロセスまたは準備されたトランザクションごとに最大で "max_locks_per_transaction" オブジェクトをロックする必要があることを前提としています。 |
max_pred_locks_per_page |
11、 12、 13、 14、 15、 16、 17、 18 | 述語ロックされるタプルの、ページあたりの最大数を設定します。 同じページ上のこの数を超えるタプルが接続によってロックされている場合、それらのロックはページ レベルのロックに置き換えられます。 |
max_pred_locks_per_relation |
11、 12、 13、 14、 15、 16、 17、 18 | 述語ロックされるページとタプルの、関係あたりの最大数を設定します。 同じリレーション内のページとタプルのこの合計を超える数が接続によってロックされている場合、それらのロックはリレーションレベルのロックに置き換えられます。 |
max_pred_locks_per_transaction |
11、 12、 13、 14、 15、 16、 17、 18 | トランザクションあたりの述語ロックの最大数を設定します。 共有述語ロック テーブルのサイズは、サーバー プロセスまたは準備されたトランザクションごとに最大で "max_pred_locks_per_transaction" オブジェクトをロックする必要があることを前提としています。 |
メトリック
| 名前 | バージョン | 説明 |
|---|---|---|
metrics.autovacuum_diagnostics |
11、 12、 13、 14、 15、 16、 17、 18 | データベース内のすべてのテーブル統計情報のメトリック収集を有効にします |
metrics.collector_database_activity |
11、 12、 13、 14、 15、 16、 17、 18 | データベースとアクティビティの統計情報のメトリック収集を有効にします |
metrics.pgbouncer_diagnostics |
11、 12、 13、 14、 15、 16、 17、 18 | PgBouncer のメトリック収集を有効にします。 |
Migration
| 名前 | バージョン | 説明 |
|---|---|---|
azure.migration_copy_with_binary |
11、 12、 13、 14、 15、 16、 17、 18 | オンに設定すると、このパラメーターにより、移行中にデータをコピーするためのバイナリ形式の使用が有効になります。 |
azure.migration_skip_analyze |
11、 12、 13、 14、 15、 16、 17、 18 | オンに設定すると、このパラメーターは移行中に分析フェーズ (vacuumdb --analyze-only) をスキップします。 |
azure.migration_skip_extensions |
11、 12、 13、 14、 15、 16、 17、 18 | オンに設定すると、このパラメーターは拡張機能の移行をスキップします。 |
azure.migration_skip_large_objects |
11、 12、 13、 14、 15、 16、 17、 18 | オンに設定すると、このパラメーターは BLOB などのラージ オブジェクトの移行をスキップします。 |
azure.migration_skip_role_user |
11、 12、 13、 14、 15、 16、 17、 18 | オンに設定すると、このパラメーターは移行プロセスからユーザー ロールを除外します。 |
azure.migration_table_split_size |
11、 12、 13、 14、 15、 16、 17、 18 | このパラメーターを設定すると、移行中にテーブルをパーティション分割するサイズを指定します。 |
PgBouncer
| 名前 | バージョン | 説明 |
|---|---|---|
pgbouncer.default_pool_size |
11、 12、 13、 14、 15、 16、 17、 18 | ユーザー/データベースのペアごとに許可するサーバー接続の数。 |
pgbouncer.enabled |
11、 12、 13、 14、 15、 16、 17、 18 | pgBouncer サービスが有効になっているかどうかを示します。 |
pgbouncer.ignore_startup_parameters |
11、 12、 13、 14、 15、 16、 17、 18 | 管理者によって処理されるため、PgBouncer が無視できるパラメーターのコンマ区切りのリストです。 |
pgbouncer.max_client_conn |
11、 12、 13、 14、 15、 16、 17、 18 | 許可されるクライアント接続の最大数です。 |
pgbouncer.max_prepared_statements |
11、 12、 13、 14、 15、 16、 17、 18 | これがゼロ以外の値に設定されている場合、PgBouncer では、クライアントによってトランザクションおよびステートメント プーリング モードで送信された、プロトコル レベルの名前付きで準備済みのステートメント関連コマンドを追跡します。 |
pgbouncer.min_pool_size |
11、 12、 13、 14、 15、 16、 17、 18 | この数を下回る場合は、プールするサーバー接続をさらに追加します。 |
pgbouncer.pool_mode |
11、 12、 13、 14、 15、 16、 17、 18 | サーバー接続を他のクライアントが再利用できるタイミングを指定します。 |
pgbouncer.query_wait_timeout |
11、 12、 13、 14、 15、 16、 17、 18 | クエリの実行の待機に費やすことができる最大時間 (秒)。 その時間内にクエリがサーバーに割り当てられない場合、クライアントは切断されます。 |
pgbouncer.server_idle_timeout |
11、 12、 13、 14、 15、 16、 17、 18 | サーバー接続が、この秒数を超えてアイドル状態になっている場合、その接続は切断されます。 0 の場合、タイムアウトは無効になります。 |
pgbouncer.stats_users |
11、 12、 13、 14、 15、 16、 17、 18 | pgBouncer コンソールで接続して読み取り専用クエリを実行できるデータベース ユーザーのコンマ区切りの一覧です。 |
プリセット オプション
| 名前 | バージョン | 説明 |
|---|---|---|
block_size |
11、 12、 13、 14、 15、 16、 17、 18 | ディスク ブロックのサイズを表示します。 |
data_checksums |
11、 12、 13、 14、 15、 16、 17、 18 | このクラスターのデータ チェックサムが有効になっているかどうかを示します。 |
data_directory_mode |
11、 12、 13、 14、 15、 16、 17、 18 | データ ディレクトリのモードを表示します。 パラメーター値は、chmod および umask システム呼び出しで受け入れられる形式の数値モード仕様です。 (慣例的な 8 進数形式を使用するには、数値は 0 (ゼロ) で始まる必要があります)。 |
debug_assertions |
11、 12、 13、 14、 15、 16、 17、 18 | 実行中のサーバーでアサーション チェックが有効になっているかどうかを示します。 |
huge_pages_status |
17、 18 | 大規模なページの状態を示します。 |
in_hot_standby |
14、 15、 16、 17、 18 | ホット スタンバイが現在アクティブかどうかを示します。 |
integer_datetimes |
11、 12、 13、 14、 15、 16、 17、 18 | datetimes が整数ベースかどうかを示します。 |
lc_collate |
11、12、13、14、15 | 照合順序の順序ロケールを示します。 |
lc_ctype |
11、12、13、14、15 | 文字分類と大文字と小文字の変換ロケールを示します。 |
max_function_args |
11、 12、 13、 14、 15、 16、 17、 18 | 関数の引数の最大数を示します。 |
max_identifier_length |
11、 12、 13、 14、 15、 16、 17、 18 | 識別子の最大長を示します。 |
max_index_keys |
11、 12、 13、 14、 15、 16、 17、 18 | インデックス キーの最大数を示します。 |
num_os_semaphores |
18 | サーバーに必要なセマフォの数を示します。 |
segment_size |
11、 12、 13、 14、 15、 16、 17、 18 | ディスク ファイルあたりのページ数を示します。 |
server_encoding |
11、 12、 13、 14、 15、 16、 17、 18 | サーバー (データベース) の文字セットのエンコードを示します。 |
server_version |
11、 12、 13、 14、 15、 16、 17、 18 | サーバーのバージョンを示します。 |
server_version_num |
11、 12、 13、 14、 15、 16、 17、 18 | サーバーのバージョンを整数で示します。 |
shared_memory_size |
15、 16、 17、 18 | サーバーのメイン共有メモリ領域のサイズを示します (最も近い MB に切り上げられます)。 |
shared_memory_size_in_huge_pages |
15、 16、 17、 18 | メイン共有メモリ領域に必要な巨大なページの数を示します。 -1 は、値を特定できなかったことを示します。 |
ssl_library |
12、 13、 14、 15、 16、 17、 18 | SSL ライブラリの名前を示します。 |
wal_block_size |
11、 12、 13、 14、 15、 16、 17、 18 | 先書きログのブロック サイズを示します。 |
wal_segment_size |
11、 12、 13、 14、 15、 16、 17、 18 | 先書きログ セグメントのサイズを示します。 |
プロセス タイトル
| 名前 | バージョン | 説明 |
|---|---|---|
cluster_name |
11、 12、 13、 14、 15、 16、 17、 18 | プロセス タイトルに含まれるクラスターの名前を設定します。 |
update_process_title |
11、 12、 13、 14、 15、 16、 17、 18 | プロセス タイトルを更新して、アクティブな SQL コマンドを表示します。 サーバーが新しい SQL コマンドを受信するたびに、プロセス タイトルの更新を有効にします。 |
クエリのチューニング/遺伝的クエリ オプティマイザー
| 名前 | バージョン | 説明 |
|---|---|---|
geqo |
11、 12、 13、 14、 15、 16、 17、 18 | 遺伝的クエリ最適化を有効にします。 このアルゴリズムは、徹底的な検索を行わずに計画を実行しようとします。 |
geqo_effort |
11、 12、 13、 14、 15、 16、 17、 18 | GEQO: 他の GEQO パラメーターの既定値を設定するために処理が使用されます。 |
geqo_generations |
11、 12、 13、 14、 15、 16、 17、 18 | GEQO: アルゴリズムの反復回数。 ゼロでは、適切な既定値が選択されます。 |
geqo_pool_size |
11、 12、 13、 14、 15、 16、 17、 18 | GEQO: 母集団の個体数。 ゼロでは、適切な既定値が選択されます。 |
geqo_seed |
11、 12、 13、 14、 15、 16、 17、 18 | GEQO: ランダム パス選択のためのシード。 |
geqo_selection_bias |
11、 12、 13、 14、 15、 16、 17、 18 | GEQO: 母集団内の選択圧。 |
geqo_threshold |
11、 12、 13、 14、 15、 16、 17、 18 | それを超えると GEQO が使用される、FROM 項目数のしきい値を設定します。 |
クエリのチューニング/その他のプランナー オプション
| 名前 | バージョン | 説明 |
|---|---|---|
constraint_exclusion |
11、 12、 13、 14、 15、 16、 17、 18 | プランナーが制約を使用してクエリを最適化できるようにします。 制約によってクエリに一致する行が保証されない場合、テーブル スキャンはスキップされます。 |
cursor_tuple_fraction |
11、 12、 13、 14、 15、 16、 17、 18 | 取得されるカーソルの行の割合の、プランナーによる推定値を設定します。 |
default_statistics_target |
11、 12、 13、 14、 15、 16、 17、 18 | 既定の統計ターゲットを設定します。 これは、ALTER TABLE SET STATISTICS を使用して列固有のターゲットが設定されていないテーブル列に適用されます。 |
from_collapse_limit |
11、 12、 13、 14、 15、 16、 17、 18 | サブクエリが折りたたまれなくなる FROM リストのサイズを設定します。 結果の FROM リストにこの数以下の項目がない場合、プランナーはサブクエリを上位クエリにマージします。 |
jit |
11、 12、 13、 14、 15、 16、 17、 18 | JIT コンパイルを許可します。 |
join_collapse_limit |
11、 12、 13、 14、 15、 16、 17、 18 | それを超えると JOIN コンストラクトがフラット化されない FROM リストのサイズを設定します。 プランナーは、この数以下の項目のリストが結果になるたびに、明示的な JOIN コンストラクトを FROM 項目のリストにフラット化します。 |
plan_cache_mode |
12、 13、 14、 15、 16、 17、 18 | プランナーによるカスタム プランまたは汎用プランの選択を制御します。 準備されたステートメントは、カスタムプランと汎用プランを持つ可能性があり、プランナーはどちらが優れているかを選択しようとします。 これは、既定の動作をオーバーライドするように設定できます。 |
recursive_worktable_factor |
15、 16、 17、 18 | 再帰クエリの作業テーブルの平均サイズについて、プランナーによる推定値を設定します。 |
クエリのチューニング/プランナーのコスト定数
| 名前 | バージョン | 説明 |
|---|---|---|
cpu_index_tuple_cost |
11、 12、 13、 14、 15、 16、 17、 18 | インデックス スキャン中の各インデックス エントリの処理コストの、プランナーによる推定値を設定します。 |
cpu_operator_cost |
11、 12、 13、 14、 15、 16、 17、 18 | 各演算子または関数呼び出しの処理コストのプランナーの見積もりを設定します。 |
cpu_tuple_cost |
11、 12、 13、 14、 15、 16、 17、 18 | 各タプル (行) の処理コストのプランナーの見積もりを設定します。 |
effective_cache_size |
11、 12、 13、 14、 15、 16、 17、 18 | データ キャッシュの合計サイズに関するプランナーの想定を設定します。 つまり、PostgreSQL データ ファイルに使用されるキャッシュ (カーネル キャッシュと共有バッファー) の合計サイズです。 これはディスク ページで測定され、通常は 8 kB です。 |
jit_above_cost |
11、 12、 13、 14、 15、 16、 17、 18 | クエリのコストが高い場合は、JIT コンパイルを実行します。 -1 は JIT コンパイルを無効にします。 |
jit_inline_above_cost |
11、 12、 13、 14、 15、 16、 17、 18 | クエリのコストが高い場合は、JIT インライン化を実行します。 -1 はインライン化を無効にします。 |
jit_optimize_above_cost |
11、 12、 13、 14、 15、 16、 17、 18 | クエリのコストが高い場合は、JIT コンパイル関数を最適化します。 -1 は最適化を無効にします。 |
min_parallel_index_scan_size |
11、 12、 13、 14、 15、 16、 17、 18 | 並列スキャンに対するインデックス データの最小量を設定します。 プランナーが、この制限に達するには小さすぎるインデックス ページの数を読み取ると見積もった場合、並列スキャンは考慮されません。 |
min_parallel_table_scan_size |
11、 12、 13、 14、 15、 16、 17、 18 | 並列スキャンのテーブル データの最小量を設定します。 プランナーが、この制限に達するには小さすぎる多数のテーブル ページを読み取ると見積もった場合、並列スキャンは考慮されません。 |
parallel_setup_cost |
11、 12、 13、 14、 15、 16、 17、 18 | 並列クエリに対する worker プロセスの起動コストのプランナーによる推定値を設定します。 |
parallel_tuple_cost |
11、 12、 13、 14、 15、 16、 17、 18 | ワーカーからリーダーバックエンドに各タプル(行)を渡す際のコストに関するプランナーの見積もりを設定します。 |
random_page_cost |
11、 12、 13、 14、 15、 16、 17、 18 | 順不同でフェッチされたディスク ページのコストの、プランナーによる推定値を設定します。 |
seq_page_cost |
11、 12、 13、 14、 15、 16、 17、 18 | 順番にフェッチされたディスク ページのコストの、プランナーによる推定値を設定します。 |
クエリのチューニング/プランナー メソッドの構成
| 名前 | バージョン | 説明 |
|---|---|---|
enable_async_append |
14、 15、 16、 17、 18 | プランナーによる非同期追加プランの使用を有効にします。 |
enable_bitmapscan |
11、 12、 13、 14、 15、 16、 17、 18 | プランナーによるビットマップ スキャン プランの使用を有効にします。 |
enable_distinct_reordering |
18 | DISTINCT キーの並べ替えを有効にします。 |
enable_gathermerge |
11、 12、 13、 14、 15、 16、 17、 18 | プランナーによるマージ プラン収集の使用を有効にします。 |
enable_group_by_reordering |
17、 18 | GROUP BY キーの並べ替えを有効にします。 |
enable_hashagg |
11、 12、 13、 14、 15、 16、 17、 18 | プランナーによるハッシュ済み集計プランの使用を有効にします。 |
enable_hashjoin |
11、 12、 13、 14、 15、 16、 17、 18 | プランナーによるハッシュ結合プランの使用を有効にします。 |
enable_incremental_sort |
13、 14、 15、 16、 17、 18 | プランナーによる増分並べ替えステップの使用を有効にします。 |
enable_indexonlyscan |
11、 12、 13、 14、 15、 16、 17、 18 | プランナーによるインデックスのみのスキャン プランの使用を有効にします。 |
enable_indexscan |
11、 12、 13、 14、 15、 16、 17、 18 | プランナーによるインデックス スキャン プランの使用を有効にします。 |
enable_material |
11、 12、 13、 14、 15、 16、 17、 18 | プランナーによる具体化の使用を有効にします。 |
enable_memoize |
14、 15、 16、 17、 18 | プランナーによるメモ化の使用を有効にします。 |
enable_mergejoin |
11、 12、 13、 14、 15、 16、 17、 18 | プランナーによるマージ結合プランの使用を有効にします。 |
enable_nestloop |
11、 12、 13、 14、 15、 16、 17、 18 | プランナーがネストループ結合プランを使用できるようにします。 |
enable_parallel_append |
11、 12、 13、 14、 15、 16、 17、 18 | プランナーによる並列追加プランの使用を有効にします。 |
enable_parallel_hash |
11、 12、 13、 14、 15、 16、 17、 18 | プランナーによる並列ハッシュ プランの使用を有効にします。 |
enable_partition_pruning |
11、 12、 13、 14、 15、 16、 17、 18 | プラン時間と実行時間のパーティションの排除を有効にします。 クエリ プランナーと Executor が、パーティションの境界をクエリ内の条件と比較して、スキャンする必要があるパーティションを決定できるようにします。 |
enable_partitionwise_aggregate |
11、 12、 13、 14、 15、 16、 17、 18 | パーティションごとの集計とグループ化を有効にします。 |
enable_partitionwise_join |
11、 12、 13、 14、 15、 16、 17、 18 | パーティション分割結合を有効にします。 |
enable_presorted_aggregate |
16、 17、 18 | ORDER BY / DISTINCT 集計関数に対し事前並べ替え済みの入力を提供するプランを生成するための、プランナーの機能を有効にします。 クエリ プランナーは、ORDER BY/DISTINCT 句を使用して集計関数に対して事前に並べ替えた入力を提供するプランを構築できます。 無効にすると、暗黙的な並べ替えは常に実行中に実行されます。 |
enable_self_join_elimination |
18 | 一意の自己結合の削除を有効にします。 |
enable_seqscan |
11、 12、 13、 14、 15、 16、 17、 18 | プランナーによる順次スキャン プランの使用を有効にします。 |
enable_sort |
11、 12、 13、 14、 15、 16、 17、 18 | プランナーによる明示的な並べ替えステップの使用を有効にします。 |
enable_tidscan |
11、 12、 13、 14、 15、 16、 17、 18 | プランナーによる TID スキャン プランの使用を有効にします。 |
レプリケーション/マスター サーバー
| 名前 | バージョン | 説明 |
|---|---|---|
synchronous_standby_names |
11、 12、 13、 14、 15、 16、 17、 18 | 同期スタンバイの数と、考えられる同期スタンバイの名前の一覧です。 |
レプリケーション/プライマリ サーバー
| 名前 | バージョン | 説明 |
|---|---|---|
vacuum_defer_cleanup_age |
11、12、13、14、15 | VACUUM および HOT の更新によって無効になった行バージョンのクリーンアップが延期されるトランザクションの数を指定します。 |
レプリケーション/送信元サーバー
| 名前 | バージョン | 説明 |
|---|---|---|
max_replication_slots |
11、 12、 13、 14、 15、 16、 17、 18 | 同時に定義されたレプリケーション スロットの最大数を設定します。 |
max_slot_wal_keep_size |
13、 14、 15、 16、 17、 18 | レプリケーション スロットで予約できる WAL の最大サイズを設定します。 WAL がディスク上でこれほどのスペースを占有すると、レプリケーションスロットは失敗としてマークされ、セグメントは削除または再利用のために解放されます。 |
max_wal_senders |
11、 12、 13、 14、 15、 16、 17、 18 | 同時に実行される WAL 送信側プロセスの最大数を設定します。 |
track_commit_timestamp |
11、 12、 13、 14、 15、 16、 17、 18 | トランザクションのコミット時間を収集します。 |
wal_keep_segments |
11、12 | スタンバイ サーバーに保持されている WAL ファイルの数を設定します。 |
wal_keep_size |
13、 14、 15、 16、 17、 18 | スタンバイ サーバーに保持される WAL ファイルのサイズを設定します。 |
wal_sender_timeout |
11、 12、 13、 14、 15、 16、 17、 18 | WAL レプリケーションを待機する最大時間を設定します。 |
レプリケーション/スタンバイ サーバー
| 名前 | バージョン | 説明 |
|---|---|---|
hot_standby |
11、 12、 13、 14、 15、 16、 17、 18 | 復旧中の接続とクエリを許可します。 |
hot_standby_feedback |
11、 12、 13、 14、 15、 16、 17、 18 | クエリの競合を回避するホット スタンバイからプライマリへのフィードバックを許可します。 |
idle_replication_slot_timeout |
18 | レプリケーション スロットが無効になるまでのアイドル状態を維持できる期間を設定します。 |
max_active_replication_origins |
18 | アクティブなレプリケーションの配信元の最大数を設定します。 |
max_standby_archive_delay |
11、 12、 13、 14、 15、 16、 17、 18 | ホット スタンバイ サーバーがアーカイブされた WAL データを処理しているときにクエリを取り消す前の最大遅延時間を設定します。 |
max_standby_streaming_delay |
11、 12、 13、 14、 15、 16、 17、 18 | ホット スタンバイ サーバーがストリーミングされた WAL データを処理しているときにクエリを取り消す前の最大遅延時間を設定します。 |
primary_conninfo |
12、 13、 14、 15、 16、 17、 18 | 送信側サーバーへの接続に使用する接続文字列を設定します。 |
primary_slot_name |
12、 13、 14、 15、 16、 17、 18 | 送信側サーバーで使用するレプリケーション スロットの名前を設定します。 |
promote_trigger_file |
12、13、14、15 | スタンバイでプレゼンスが復旧を終了するファイル名を指定します。 |
recovery_min_apply_delay |
12、 13、 14、 15、 16、 17、 18 | 復旧中に変更を適用するための最小遅延時間を設定します。 |
synchronized_standby_slots |
17、 18 | 論理 WAL 送信プロセスが待機するストリーミング レプリケーション スタンバイ サーバー レプリケーション スロットの名前を、一覧表示します。 論理 WAL 送信プロセスは、指定されたレプリケーション スロットが WAL の受信を確認した後にのみ、デコードされた変更を出力プラグインに送信します。 |
sync_replication_slots |
17、 18 | プライマリサーバーからのフェールオーバー可能な論理レプリケーションスロットを物理スタンバイが同期できるようにします。 |
wal_receiver_create_temp_slot |
13、 14、 15、 16、 17、 18 | 永続的なスロットが構成されていない場合に、WAL レシーバーが一時的なレプリケーション スロットを作成するかどうかを設定します。 |
wal_receiver_status_interval |
11、 12、 13、 14、 15、 16、 17、 18 | WAL 受信側の状態レポートから送信側サーバーへの最大間隔を設定します。 |
wal_receiver_timeout |
11、 12、 13、 14、 15、 16、 17、 18 | 送信側サーバーからデータを受信する最大待機時間を設定します。 |
wal_retrieve_retry_interval |
11、 12、 13、 14、 15、 16、 17、 18 | 試行の失敗後に WAL の取得を再試行するまでの待機時間を設定します。 |
レプリケーション/サブスクライバー
| 名前 | バージョン | 説明 |
|---|---|---|
max_logical_replication_workers |
11、 12、 13、 14、 15、 16、 17、 18 | 論理レプリケーション ワーカー プロセスの最大数。 |
max_parallel_apply_workers_per_subscription |
16、 17、 18 | サブスクリプションあたりの並列適用ワーカーの最大数。 |
max_sync_workers_per_subscription |
11、 12、 13、 14、 15、 16、 17、 18 | サブスクリプションあたりのテーブル同期 worker の最大数です。 |
レポートとログ記録/ログの内容
| 名前 | バージョン | 説明 |
|---|---|---|
application_name |
11、 12、 13、 14、 15、 16、 17、 18 | 統計とログで報告されるアプリケーション名を設定します。 |
debug_pretty_print |
11、 12、 13、 14、 15、 16、 17、 18 | 解析およびプランのツリーの表示をインデントします。 |
debug_print_parse |
11、 12、 13、 14、 15、 16、 17、 18 | 各クエリの解析ツリーをログに記録します。 |
debug_print_plan |
11、 12、 13、 14、 15、 16、 17、 18 | 各クエリの実行プランをログに記録します。 |
debug_print_rewritten |
11、 12、 13、 14、 15、 16、 17、 18 | 各クエリの書き換えられた解析ツリーをログに記録します。 |
log_autovacuum_min_duration |
11、 12、 13、 14、 15、 16、 17、 18 | 最小実行時間を設定します。これを超えると自動バキューム アクションがログに記録されます。 ゼロは、すべてのアクションを出力します。 -1 を指定すると、自動バキュームのログ記録がオフになります。 |
log_checkpoints |
11、 12、 13、 14、 15、 16、 17、 18 | 各チェックポイントをログに記録します。 |
log_connections |
11、 12、 13、 14、 15、 16、 17、 18 | 成功した各接続をログに記録します。 |
log_disconnections |
11、 12、 13、 14、 15、 16、 17、 18 | セッションの終了を、実行時間も含めてログに記録します。 |
log_duration |
11、 12、 13、 14、 15、 16、 17、 18 | 完了した各 SQL ステートメントの実行時間をログに記録します。 |
log_error_verbosity |
11、 12、 13、 14、 15、 16、 17、 18 | ログに記録されるメッセージの詳細度を設定します。 |
log_hostname |
11、 12、 13、 14、 15、 16、 17、 18 | 接続ログにホスト名を記録します。 既定では、接続ログには接続ホストの IP アドレスのみが表示されます。 ホスト名を表示する場合はオンにできますが、ホスト名解決のセットアップによっては、無視できないパフォーマンスの低下が発生する可能性があります。 |
log_line_prefix |
11、 12、 13、 14、 15、 16、 17、 18 | 各ログ行にプレフィックスが付いた情報を制御します。 空白の場合、プレフィックスは使用されません。 |
log_lock_failures |
18 | ロック取得が失敗したときに詳細なログ メッセージを生成するかどうかを制御します。 |
log_lock_waits |
11、 12、 13、 14、 15、 16、 17、 18 | 長いロック待機をログに記録します。 |
log_parameter_max_length |
13、 14、 15、 16、 17、 18 | ステートメントのログ記録時に、バインド パラメーター値に対してログに記録されるデータの最大長をバイト単位で設定します。 値を完全に出力する場合は -1。 |
log_parameter_max_length_on_error |
13、 14、 15、 16、 17、 18 | エラー時にステートメントをログに記録するときに、バインド パラメーター値に対してログに記録されるデータの最大長をバイト単位で設定します。 値を完全に出力する場合は -1。 |
log_recovery_conflict_waits |
14、 15、 16、 17、 18 | スタンバイ回復競合の待機をログします。 |
log_replication_commands |
11、 12、 13、 14、 15、 16、 17、 18 | 各レプリケーション コマンドをログに記録します。 |
log_statement |
11、 12、 13、 14、 15、 16、 17、 18 | ログに記録されるステートメントの種類を設定します。 |
log_temp_files |
11、 12、 13、 14、 15、 16、 17、 18 | このキロバイト数を超える一時ファイルの使用をログに記録します。 ゼロはすべてのファイルをログに記録します。 既定値は -1 です (この機能をオフにします)。 |
log_timezone |
11、 12、 13、 14、 15、 16、 17、 18 | ログ メッセージで使用するタイム ゾーンを設定します。 |
レポートとログ記録/ログ記録のタイミング
| 名前 | バージョン | 説明 |
|---|---|---|
log_min_duration_sample |
13、 14、 15、 16、 17、 18 | それを超えるとステートメントのサンプルがログに記録される、最小実行時間を設定します。 サンプリングは、log_statement_sample_rate によって決定されます。 ゼロでは、すべてのクエリのサンプルがログに記録されます。 -1 にすると、この機能がオフになります。 |
log_min_duration_statement |
11、 12、 13、 14、 15、 16、 17、 18 | すべてのステートメントをログに記録する最小実行時間を設定します。 ゼロは、すべてのクエリを出力します。 -1 にすると、この機能がオフになります。 |
log_min_error_statement |
11、 12、 13、 14、 15、 16、 17、 18 | このレベル以上のエラーを生成したすべてのステートメントを、ログに記録します。 各レベルには、それに続くすべてのレベルが含まれます。 レベルが遅いほど、送信されるメッセージは少なくなります。 |
log_min_messages |
11、 12、 13、 14、 15、 16、 17、 18 | ログに記録されるメッセージ レベルを設定します。 各レベルには、それに続くすべてのレベルが含まれます。 レベルが遅いほど、送信されるメッセージは少なくなります。 |
log_startup_progress_interval |
15、 16、 17、 18 | 実行時間の長い起動操作の進行状況の更新間隔。 0 にすると、この機能がオフになります。 |
log_statement_sample_rate |
13、 14、 15、 16、 17、 18 | ログに記録される "log_min_duration_sample" を超えるステートメントの割合。 0.0 (ログ記録なし) から 1.0 (常にログ記録) の値を使用します。 |
log_transaction_sample_rate |
12、 13、 14、 15、 16、 17、 18 | すべてのステートメントをログに記録するトランザクションの割合を設定します。 0.0 (ログ記録なし) から 1.0 (すべてのトランザクションのすべてのステートメントをログに記録する) の値を使用します。 |
レポートとログ記録/ログ記録の場所
| 名前 | バージョン | 説明 |
|---|---|---|
event_source |
11、 12、 13、 14、 15、 16、 17、 18 | イベント ログ内の PostgreSQL メッセージを識別するために使用するアプリケーション名を設定します。 |
log_destination |
11、 12、 13、 14、 15、 16、 17、 18 | サーバー ログ出力の宛先を設定します。 有効な値は、プラットフォームに応じて、"stderr"、"syslog"、"csvlog"、"jsonlog"、および "eventlog" の組み合わせです。 |
log_directory |
11、 12、 13、 14、 15、 16、 17、 18 | ログ ファイルの宛先ディレクトリを設定します。 データ ディレクトリを基準として指定することも、絶対パスとして指定することもできます。 |
log_file_mode |
11、 12、 13、 14、 15、 16、 17、 18 | ログ ファイルのファイル アクセス許可を設定します。 パラメーター値は、chmod および umask システム呼び出しで受け入れられる形式の数値モード指定であることが想定されています。 (慣例的な 8 進数形式を使用するには、数値は 0 (ゼロ) で始まる必要があります)。 |
log_filename |
11、 12、 13、 14、 15、 16、 17、 18 | ログ ファイルのファイル名パターンを設定します。 |
logging_collector |
11、 12、 13、 14、 15、 16、 17、 18 | サブプロセスを開始して、stderr、csvlog、jsonlog をログ ファイルにキャプチャします。 |
log_rotation_age |
11、 12、 13、 14、 15、 16、 17、 18 | ログ ファイルのローテーションを強制するまでの待機時間を設定します。 |
log_rotation_size |
11、 12、 13、 14、 15、 16、 17、 18 | ログ ファイルがローテーションされる前に到達できる最大サイズを設定します。 |
log_truncate_on_rotation |
11、 12、 13、 14、 15、 16、 17、 18 | ログのローテーション中に、同じ名前の既存のログ ファイルを切り捨てます。 |
md5_password_warnings |
18 | MD5 パスワードの非推奨の警告を有効にします。 |
syslog_facility |
11、 12、 13、 14、 15、 16、 17、 18 | syslog が有効な場合に使用する syslog "facility" を設定します。 |
syslog_ident |
11、 12、 13、 14、 15、 16、 17、 18 | syslog で PostgreSQL メッセージを識別するために使用するプログラム名を設定します。 |
syslog_sequence_numbers |
11、 12、 13、 14、 15、 16、 17、 18 | 重複抑制を回避するために、syslog メッセージにシーケンス番号を追加します。 |
syslog_split_messages |
11、 12、 13、 14、 15、 16、 17、 18 | syslog に送信されたメッセージを行ごとに分割し、1024 バイトに収まるようにします。 |
リソース使用量/非同期動作
| 名前 | バージョン | 説明 |
|---|---|---|
backend_flush_after |
11、 12、 13、 14、 15、 16、 17、 18 | それを超えると以前に実行された書き込みがディスクにフラッシュされるようになるページ数。 |
effective_io_concurrency |
11、 12、 13、 14、 15、 16、 17、 18 | ディスク サブシステムによって効率的に処理できる同時要求の数。 |
file_copy_method |
18 | ファイル のコピー方法を選択します。 |
maintenance_io_concurrency |
13、 14、 15、 16、 17、 18 | メンテナンス作業に使用される "effective_io_concurrency" のバリアント。 |
max_notify_queue_pages |
17、 18 | NOTIFY/LISTEN キューに割り当てられるページの最大数を設定します。 |
max_parallel_maintenance_workers |
11、 12、 13、 14、 15、 16、 17、 18 | メンテナンス操作ごとの並列プロセスの最大数を設定します。 |
max_parallel_workers |
11、 12、 13、 14、 15、 16、 17、 18 | 一度にアクティブにできる並列ワーカーの最大数を設定します。 |
max_parallel_workers_per_gather |
11、 12、 13、 14、 15、 16、 17、 18 | Executor ノードあたりの並列プロセスの最大数を設定します。 |
max_worker_processes |
11、 12、 13、 14、 15、 16、 17、 18 | 同時ワーカー プロセスの最大数。 |
old_snapshot_threshold |
12、 13、 14、 15、 16 | スナップショットが取得された後、それが古くなりすぎて変更されたページが読めなくなるまでの時間。 |
parallel_leader_participation |
11、 12、 13、 14、 15、 16、 17、 18 | 収集と収集マージでもサブプランを実行するかどうかを制御します。 収集ノードでサブプランも実行する必要がありますか、それとも収集タプルだけですか? |
リソース使用量/バックグラウンド ライター
| 名前 | バージョン | 説明 |
|---|---|---|
bgwriter_delay |
11、 12、 13、 14、 15、 16、 17、 18 | バックグラウンド ライターのラウンド間のスリープ時間。 |
bgwriter_flush_after |
11、 12、 13、 14、 15、 16、 17、 18 | それを超えると以前に実行された書き込みがディスクにフラッシュされるようになるページ数。 |
bgwriter_lru_maxpages |
11、 12、 13、 14、 15、 16、 17、 18 | バックグラウンド ライターがラウンドごとにフラッシュする LRU ページの最大数。 |
bgwriter_lru_multiplier |
11、 12、 13、 14、 15、 16、 17、 18 | ラウンドごとに解放する平均バッファー使用量の倍数。 |
リソース使用量/コストベースのバキューム遅延
| 名前 | バージョン | 説明 |
|---|---|---|
vacuum_cost_delay |
11、 12、 13、 14、 15、 16、 17、 18 | バキューム コストの遅延 (ミリ秒単位)。 |
vacuum_cost_limit |
11、 12、 13、 14、 15、 16、 17、 18 | 遅延の前に使用可能なバキューム コストの量。 |
vacuum_cost_page_dirty |
11、 12、 13、 14、 15、 16、 17、 18 | バキュームによって汚れたページの真空コスト。 |
vacuum_cost_page_hit |
11、 12、 13、 14、 15、 16、 17、 18 | バッファー キャッシュで見つかったページのバキューム コスト。 |
vacuum_cost_page_miss |
11、 12、 13、 14、 15、 16、 17、 18 | バッファー キャッシュにページが見つからない場合のバキューム コスト。 |
リソース使用量/ディスク
| 名前 | バージョン | 説明 |
|---|---|---|
temp_file_limit |
11、 12、 13、 14、 15、 16、 17、 18 | 各プロセスで使用されるすべての一時ファイルの合計サイズを制限します。 -1 は無制限を意味します。 |
リソース使用量/カーネル リソース
| 名前 | バージョン | 説明 |
|---|---|---|
max_files_per_process |
11、 12、 13、 14、 15、 16、 17、 18 | 各サーバー プロセスで同時に開くファイルの最大数を設定します。 |
リソース使用量/メモリ
| 名前 | バージョン | 説明 |
|---|---|---|
autovacuum_work_mem |
11、 12、 13、 14、 15、 16、 17、 18 | 各自動バキューム worker プロセスで使用される最大メモリを設定します。 |
commit_timestamp_buffers |
17、 18 | コミット タイムスタンプ キャッシュに使用される専用バッファー プールのサイズを設定します。 この値をshared_buffersの分数として決定するには、0 を指定します。 |
dynamic_shared_memory_type |
11、 12、 13、 14、 15、 16、 17、 18 | 使用されている動的共有メモリの実装を選択します。 |
hash_mem_multiplier |
12、 13、 14、 15、 16、 17、 18 | ハッシュ テーブルに使用する "work_mem" の倍数。 |
huge_pages |
11、 12、 13、 14、 15、 16、 17、 18 | Linux または Windows での巨大なページの使用。 |
huge_page_size |
14、 15、 16、 17、 18 | 要求する必要がある巨大なページのサイズです。 |
io_combine_limit |
17、 18 | データの読み取りと書き込みのサイズに関する制限。 |
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 |
13、 14、 15、 16、 17、 18 | 論理デコードに使用する最大メモリを設定します。 この量のメモリは、ディスクにスピルする前に、各内部並べ替えバッファーで使用できます。 |
maintenance_work_mem |
11、 12、 13、 14、 15、 16、 17、 18 | メンテナンス操作に使用する最大メモリを設定します。 これには、VACUUM や CREATE INDEX などの操作が含まれます。 |
max_prepared_transactions |
11、 12、 13、 14、 15、 16、 17、 18 | 同時に準備されたトランザクションの最大数を設定します。 |
max_stack_depth |
11、 12、 13、 14、 15、 16、 17、 18 | スタックの最大深度を KB 単位で設定します。 |
min_dynamic_shared_memory |
14、 15、 16、 17、 18 | 起動時に予約された動的共有メモリの量です。 |
multixact_member_buffers |
17、 18 | MultiXact メンバー キャッシュに使用される専用バッファー プールのサイズを設定します。 |
multixact_offset_buffers |
17、 18 | MultiXact オフセット キャッシュに使用される専用バッファー プールのサイズを設定します。 |
notify_buffers |
17、 18 | LISTEN/NOTIFY メッセージ キャッシュに使用される専用バッファー プールのサイズを設定します。 |
serializable_buffers |
17、 18 | シリアル化可能なトランザクション キャッシュに使用される専用バッファー プールのサイズを設定します。 |
shared_buffers |
11、 12、 13、 14、 15、 16、 17、 18 | サーバーによって使用される共有メモリ バッファーの数を設定します。 |
shared_memory_type |
12、 13、 14、 15、 16、 17、 18 | メイン共有メモリ領域に使用される共有メモリ実装を選択します。 |
subtransaction_buffers |
17、 18 | サブトランザクション キャッシュに使用される専用バッファー プールのサイズを設定します。 この値をshared_buffersの分数として決定するには、0 を指定します。 |
temp_buffers |
11、 12、 13、 14、 15、 16、 17、 18 | 各セッションで使用される一時バッファーの最大数を設定します。 |
transaction_buffers |
17、 18 | トランザクション状態キャッシュに使用される専用バッファー プールのサイズを設定します。 この値をshared_buffersの分数として決定するには、0 を指定します。 |
vacuum_buffer_usage_limit |
16、 17、 18 | VACUUM、ANALYZE、自動バキュームのバッファー プール サイズを設定します。 |
work_mem |
11、 12、 13、 14、 15、 16、 17、 18 | クエリ ワークスペースに使用する最大メモリを設定します。 この多くのメモリは、一時ディスク ファイルに切り替える前に、各内部並べ替え操作とハッシュ テーブルで使用できます。 |
統計/累積クエリとインデックス統計
| 名前 | バージョン | 説明 |
|---|---|---|
stats_fetch_consistency |
15、 16、 17、 18 | 統計データへのアクセスの整合性を設定します。 |
track_activities |
11、 12、 13、 14、 15、 16、 17、 18 | コマンドの実行に関する情報を収集します。 各セッションの現在実行中のコマンドと、そのコマンドが実行を開始した時刻に関する情報の収集を有効にします。 |
track_activity_query_size |
11、 12、 13、 14、 15、 16、 17、 18 | pg_stat_activity.query 用に予約されたサイズをバイト単位で設定します。 |
track_cost_delay_timing |
18 | コストベースのバキューム遅延のタイミング統計情報を収集します。 |
track_counts |
11、 12、 13、 14、 15、 16、 17、 18 | データベース アクティビティに関する統計を収集します。 |
track_functions |
11、 12、 13、 14、 15、 16、 17、 18 | データベース アクティビティに関する関数レベルの統計を収集します。 |
track_io_timing |
11、 12、 13、 14、 15、 16、 17、 18 | データベース I/O アクティビティのタイミング統計を収集します。 |
track_wal_io_timing |
14、 15、 16、 17、 18 | WAL I/O アクティビティのタイミング統計情報を収集します。 |
統計/監視
| 名前 | バージョン | 説明 |
|---|---|---|
compute_query_id |
14、 15、 16、 17、 18 | クエリ識別子のコア内計算を有効にします。 |
log_executor_stats |
11、 12、 13、 14、 15、 16、 17、 18 | Executor のパフォーマンス統計情報をサーバー ログに書き込みます。 |
log_parser_stats |
11、 12、 13、 14、 15、 16、 17、 18 | パーサーのパフォーマンス統計情報をサーバー ログに書き込みます。 |
log_planner_stats |
11、 12、 13、 14、 15、 16、 17、 18 | プランナーのパフォーマンス統計情報をサーバー ログに書き込みます。 |
log_statement_stats |
11、 12、 13、 14、 15、 16、 17、 18 | 累積パフォーマンス統計をサーバー ログに書き込みます。 |
統計/クエリとインデックス統計コレクター
| 名前 | バージョン | 説明 |
|---|---|---|
stats_temp_directory |
11、12、13、14 | 指定したディレクトリに一時統計ファイルを書き込みます。 |
TLS
| 名前 | バージョン | 説明 |
|---|---|---|
require_secure_transport |
11、 12、 13、 14、 15、 16、 17、 18 | 何らかの形式のセキュア トランスポートを使用するために、サーバーへのクライアント接続が必要かどうか。 |
バージョンとプラットフォームの互換性/その他のプラットフォームとクライアント
| 名前 | バージョン | 説明 |
|---|---|---|
allow_alter_system |
17、 18 | ALTER SYSTEM コマンドの実行を許可します。 別の方法を使用してグローバル構成を変更する必要がある環境では、off に設定できます。 |
transform_null_equals |
11、 12、 13、 14、 15、 16、 17、 18 | "expr=NULL" を "expr IS NULL" として扱います。 有効にすると、フォーム expr = NULL (または NULL = expr) の式は expr IS NULL として扱われます。つまり、expr が null 値に評価された場合は true が返され、それ以外の場合は false が返されます。 expr = NULL の正しい動作は、常に null (不明) を返すものです。 |
バージョンとプラットフォームの互換性/以前の PostgreSQL バージョン
| 名前 | バージョン | 説明 |
|---|---|---|
array_nulls |
11、 12、 13、 14、 15、 16、 17、 18 | 配列内の NULL 要素の入力を有効にします。 オンにすると、配列入力値に引用符で囲まれていない NULL は null 値を意味します。それ以外の場合は、文字どおり取得されます。 |
backslash_quote |
11、 12、 13、 14、 15、 16、 17、 18 | 文字列リテラルで "\'" が許可されるかどうかを設定します。 |
escape_string_warning |
11、 12、 13、 14、 15、 16、 17、 18 | 通常の文字列リテラルでのバックスラッシュエスケープについて警告を表示します。 |
lo_compat_privileges |
11、 12、 13、 14、 15、 16、 17、 18 | 大きなオブジェクトでの特権チェックに対して下位互換性モードを有効にします。 9.0 より前の PostgreSQL リリースとの互換性のために、ラージ オブジェクトの読み取りまたは変更時に特権チェックをスキップします。 |
operator_precedence_warning |
11、12、13 | PostgreSQL 9.4 以降に意味が変更されたコンストラクトに対して警告を生成します。 |
quote_all_identifiers |
11、 12、 13、 14、 15、 16、 17、 18 | SQL フラグメントを生成するときは、すべての識別子を引用符で囲みます。 |
standard_conforming_strings |
11、 12、 13、 14、 15、 16、 17、 18 | '...' 文字列で円記号が文字どおりに扱われるようにします。 |
synchronize_seqscans |
11、 12、 13、 14、 15、 16、 17、 18 | 同期シーケンシャル スキャンを有効にします。 |
先書きログ/アーカイブの復旧
| 名前 | バージョン | 説明 |
|---|---|---|
archive_cleanup_command |
12、 13、 14、 15、 16、 17、 18 | 再起動ポイントごとに実行されるシェル コマンドを設定します。 |
recovery_end_command |
12、 13、 14、 15、 16、 17、 18 | 復旧の終了時に 1 回実行されるシェル コマンドを設定します。 |
restore_command |
12、 13、 14、 15、 16、 17、 18 | アーカイブされた WAL ファイルを取得するために呼び出されるシェル コマンドを設定します。 |
先書きログ/アーカイブ
| 名前 | バージョン | 説明 |
|---|---|---|
archive_command |
11、 12、 13、 14、 15、 16、 17、 18 | WAL ファイルをアーカイブするために呼び出されるシェル コマンドを設定します。 これは、"archive_library" が設定されていない場合にのみ使用されます。 |
archive_library |
15、 16、 17、 18 | WAL ファイルをアーカイブするために呼び出されるライブラリを設定します。 空の文字列は、"archive_command" を使用する必要があることを示します。 |
archive_mode |
11、 12、 13、 14、 15、 16、 17、 18 | "archive_command" を使用した WAL ファイルのアーカイブを許可します。 |
archive_timeout |
11、 12、 13、 14、 15、 16、 17、 18 | 次の WAL ファイルへの切り替えを強制するまでの待機時間を設定します。 |
先書きログ/チェックポイント
| 名前 | バージョン | 説明 |
|---|---|---|
checkpoint_completion_target |
11、 12、 13、 14、 15、 16、 17、 18 | チェックポイントの間にダーティ バッファーのフラッシュに費やされた時間 (チェックポイント間隔に対する割合)。 |
checkpoint_flush_after |
11、 12、 13、 14、 15、 16、 17、 18 | それを超えると以前に実行された書き込みがディスクにフラッシュされるようになるページ数。 |
checkpoint_timeout |
11、 12、 13、 14、 15、 16、 17、 18 | 自動 WAL チェックポイント間の最大時間を設定します。 |
checkpoint_warning |
11、 12、 13、 14、 15、 16、 17、 18 | WAL ボリュームによってトリガーされるチェックポイントが頻繁に発生しすぎる場合の警告の最大時間を設定します。 WAL セグメント・ファイルの入力に起因するチェックポイントがこの時間より頻繁に発生する場合は、サーバー・ログにメッセージを書き込みます。 0 にすると、警告がオフになります。 |
max_wal_size |
11、 12、 13、 14、 15、 16、 17、 18 | チェックポイントをトリガーする WAL サイズを設定します。 |
min_wal_size |
11、 12、 13、 14、 15、 16、 17、 18 | WAL を圧縮する最小サイズを設定します。 |
先書きログ/復旧
| 名前 | バージョン | 説明 |
|---|---|---|
recovery_prefetch |
15、 16、 17、 18 | 復旧中に参照されるブロックをプリフェッチします。 WAL を事前に確認して、キャッシュされていないデータへの参照を見つけます。 |
wal_decode_buffer_size |
15、 16、 17、 18 | 復旧中に WAL で先読みするためのバッファー サイズ。 WALでデータブロックを参照するために先読みする最大限の距離。 |
先書きログ/復旧対象
| 名前 | バージョン | 説明 |
|---|---|---|
recovery_target |
12、 13、 14、 15、 16、 17、 18 | 一貫性のある状態に達するとすぐに復旧を終了するには、"immediate" に設定します。 |
recovery_target_action |
12、 13、 14、 15、 16、 17、 18 | 復旧対象に達したときに実行するアクションを設定します。 |
recovery_target_inclusive |
12、 13、 14、 15、 16、 17、 18 | 復旧対象にトランザクションを含めるか除外するかを設定します。 |
recovery_target_lsn |
12、 13、 14、 15、 16、 17、 18 | 復旧を続行する先書きログの場所の LSN を設定します。 |
recovery_target_name |
12、 13、 14、 15、 16、 17、 18 | 復旧を続行する名前付き復元ポイントを設定します。 |
recovery_target_time |
12、 13、 14、 15、 16、 17、 18 | 復旧を続行するタイムスタンプを設定します。 |
recovery_target_timeline |
12、 13、 14、 15、 16、 17、 18 | 復旧するタイムラインを指定します。 |
recovery_target_xid |
12、 13、 14、 15、 16、 17、 18 | 復旧を続行するトランザクション ID を設定します。 |
summarize_wal |
17、 18 | WAL サマライザー プロセスを開始して、増分バックアップを有効にします。 |
先書きログ/設定
| 名前 | バージョン | 説明 |
|---|---|---|
commit_delay |
11、 12、 13、 14、 15、 16、 17、 18 | トランザクションのコミットからディスクへの WAL のフラッシュまでの遅延 (マイクロ秒) を設定します。 |
commit_siblings |
11、 12、 13、 14、 15、 16、 17、 18 | "commit_delay" を実行する前に必要な同時オープン トランザクションの最小数を設定します。 |
fsync |
11、 12、 13、 14、 15、 16、 17、 18 | 更新を強制的にディスクに同期します。 サーバーは fsync() システム呼び出しを複数の場所で使用して、更新プログラムがディスクに物理的に書き込まれるようにします。 これにより、オペレーティング システムまたはハードウェアのクラッシュ後に、データベース クラスターが一貫した状態に回復します。 |
full_page_writes |
11、 12、 13、 14、 15、 16、 17、 18 | チェックポイントの後に最初に変更を加えたときに、WAL に完全なページを書き込みます。 オペレーティング システムのクラッシュ中に処理中のページ書き込みは、ディスクに部分的にしか書き込むことができません。 復旧中に、WAL に格納された行の変更だけでは回復は不可能です。 このオプションは、チェックポイントの後に最初に変更されたページを WAL に書き込むため、完全復旧が可能になります。 |
synchronous_commit |
11、 12、 13、 14、 15、 16、 17、 18 | 現在のトランザクションの同期レベルを設定します。 |
wal_buffers |
11、 12、 13、 14、 15、 16、 17、 18 | WAL の共有メモリ内のディスク ページ バッファーの数を設定します。 この値をshared_buffersの一部として決定する -1 を指定します。 |
wal_compression |
11、 12、 13、 14、 15、 16、 17、 18 | WAL ファイルに書き込まれたページ全体の書き込みを圧縮します。 |
wal_init_zero |
12、 13、 14、 15、 16、 17、 18 | 最初に使用する前に、新しい WAL ファイルにゼロを書き込みます。 |
wal_level |
11、 12、 13、 14、 15、 16、 17、 18 | WAL に書き込まれる情報のレベルを設定します。 |
wal_log_hints |
11、 12、 13、 14、 15、 16、 17、 18 | 重要でない変更であっても、チェックポイントの後に最初に変更された場合は、完全なページを WAL に書き込みます。 |
wal_recycle |
12、 13、 14、 15、 16、 17、 18 | WAL ファイルの名前を変更して、WAL ファイルをリサイクルします。 |
wal_skip_threshold |
13、 14、 15、 16、 17、 18 | WAL を記述する代わりの、fsync に対する新しいファイルの最小サイズです。 |
wal_summary_keep_time |
17、 18 | WAL サマリー ファイルを保持する必要がある期間です。 |
wal_sync_method |
11、 12、 13、 14、 15、 16、 17、 18 | WAL 更新を強制的にディスクに適用するために使用する方法を選択します。 |
wal_writer_delay |
11、 12、 13、 14、 15、 16、 17、 18 | WAL ライターで実行される WAL フラッシュ間の期間です。 |
wal_writer_flush_after |
11、 12、 13、 14、 15、 16、 17、 18 | フラッシュをトリガーする WAL ライターによって書き込まれた WAL の量です。 |