Azure Database for PostgreSQL - フレキシブル サーバーのサーバー パラメーター
適用対象: Azure Database for PostgreSQL - フレキシブル サーバー
Azure Database for PostgreSQL には、各サーバーの構成可能なパラメーターのサブセットが用意されています。 Postgres パラメーターの詳細については、 PostgreSQL のドキュメントを参照してください。
パラメーターの種類
Azure Database for PostgreSQL - フレキシブル サーバーは、各パラメータに対して最適な既定の設定で事前構成されています。 パラメータは、次の種類のいずれかに分類されます。
- 静的: これらのパラメーターでは、変更を実装するためにサーバーの再起動が必要です。
- 動的: これらのパラメーターは、サーバー インスタンスを再起動しなくても変更できます。 ただし、変更は、変更後に確立された新しい接続にのみ適用されます。
- 読み取り専用: これらのパラメーターは、サービスの信頼性、セキュリティ、またはその他の運用面を維持する上で重要な役割を果たしているため、ユーザーが構成できません。
パラメーターの種類を確認するには、Azure portal に移動し、[サーバー パラメーター] ペインを開きます。 簡単に識別できるように、パラメーターはタブにグループ化されています。
クラスターのカスタマイズ
さまざまなメソッドとレベルを使用して、特定のニーズに応じてパラメータをカスタマイズできます。
グローバル レベル
インスタンスまたはサーバー レベルで設定をグローバルに変更するには、Azure portal の [サーバー パラメーター] ペインに移動します。 Azure CLI、REST API、Azure Resource Manager テンプレート、パートナー ツールなど、他の利用可能なツールを使用することもできます。
Note
Azure Database for PostgreSQL はマネージド データベース サービスであるため、ユーザーは、postgresql.conf などの構成ファイルを表示または変更するためにホストやオペレーティング システムにアクセスできません。 ファイルの内容は、パラメーターに加えた変更に基づいて自動的に更新されます。
詳細なレベル
より詳細なレベルでパラメーターを調整できます。 これらの調整はグローバルに設定された値をオーバーライドできます。 そのスコープと期間は、行われるレベルによって異なります。
データベース レベル: データベース固有の構成に
ALTER DATABASE
コマンドを使用します。ロールまたはユーザー レベル: ユーザー中心の設定には、
ALTER USER
コマンドを使用します。関数、プロシージャ レベル: 関数またはプロシージャを定義するときに、関数の呼び出し時に設定される構成パラメーターを指定または変更できます。
テーブル レベル: たとえば、このレベルで自動バキュームに関連するパラメータを変更できます。
セッション レベル: 個々のデータベース セッションの期間中、特定のパラメータを調整できます。 PostgreSQL では、次の SQL コマンドを使用してこの調整を促進します。
SET
コマンドを使用して、セッション固有の調整を行います。 これらの変更は、現在のセッション中に既定の設定として機能します。 これらの変更にアクセスするには、特定のSET
特権が必要な場合があり、前述の変更可能および読み取り専用のパラメーターに関する制限は適用されません。 対応する SQL 関数はset_config(setting_name, new_value, is_local)
です。SHOW
コマンドを使用して、既存のパラメーター設定を調べます。 同等の SQL 関数はcurrent_setting(setting_name text)
です。
サポートされているサーバー パラメーター
自動バキューム
名前 | バージョン | 説明 |
---|---|---|
autovacuum |
11、12、13、14、15、16、17 | サーバーで自動バキューム サブプロセスを実行するかどうかを制御します。 |
autovacuum_analyze_scale_factor |
11、12、13、14、15、16、17 | VACUUM をトリガーするかどうかを決定する際に、autovacuum_vacuum_threshold に追加するテーブル サイズの割合を指定します。 |
autovacuum_analyze_threshold |
11、12、13、14、15、16、17 | 任意の 1 つのテーブルで ANALYZE をトリガーするために必要な挿入、更新、または削除されたタプルの最小数を設定します。 |
autovacuum_freeze_max_age |
11、12、13、14、15、16、17 | トランザクション ID のラップアラウンドを防ぐためにテーブルで自動バキュームをトリガーするまでの最大経過期間 (トランザクション数単位)。 |
autovacuum_max_workers |
11、12、13、14、15、16、17 | 自動バキューム ワーカー プロセスを同時に実行する最大数を設定します。 |
autovacuum_multixact_freeze_max_age |
11、12、13、14、15、16、17 | multixact のラップアラウンドを防ぐためにテーブルで自動バキュームをトリガーするまでの最大経過期間 (multixact 単位)。 |
autovacuum_naptime |
11、12、13、14、15、16、17 | 特定のデータベースに対する自動バキューム実行の間隔の最小遅延を設定します。 |
autovacuum_vacuum_cost_delay |
11、12、13、14、15、16、17 | 自動 VACUUM 操作で使用される遅延のコスト値 (ミリ秒) を設定します。 |
autovacuum_vacuum_cost_limit |
11、12、13、14、15、16、17 | 自動 VACUUM 操作で使用されるコストの上限値を設定します。 |
autovacuum_vacuum_insert_scale_factor |
13、14、15、16、17 | VACUUM をトリガーするかどうかを決定する際に、autovacuum_vacuum_insert_threshold に追加するテーブル サイズの割合を指定します。 |
autovacuum_vacuum_insert_threshold |
13、14、15、16、17 | 任意の 1 つのテーブルで VACUUM をトリガーするために必要な、挿入されたタプルの数を指定します。 |
autovacuum_vacuum_scale_factor |
11、12、13、14、15、16、17 | VACUUM をトリガーするかどうかを決定する際に、autovacuum_vacuum_threshold に追加するテーブル サイズの割合を指定します。 |
autovacuum_vacuum_threshold |
11、12、13、14、15、16、17 | 任意の 1 つのテーブルで VACUUM をトリガーするために必要な、更新または削除されたタプルの最小数を指定します。 |
クライアント接続の既定値/ロケールと書式設定
名前 | バージョン | 説明 |
---|---|---|
client_encoding |
11、12、13、14、15、16、17 | クライアント側のエンコード (文字セット) を設定します。 既定では、データベース エンコードが使用されます。 |
DateStyle |
11、12、13、14、15、16、17 | 日付と時刻の値の表示形式を設定します。 |
default_text_search_config |
11、12、13、14、15、16、17 | 明示的な引数を指定しないテキスト検索関数のバリアントで使用されるテキスト検索構成を選択します。 |
extra_float_digits |
11、12、13、14、15、16、17 | 浮動小数点値に対して表示される桁数を設定します。 |
IntervalStyle |
11、12、13、14、15、16、17 | 間隔の値の表示形式を設定します。 |
lc_messages |
11、12、13、14、15、16、17 | メッセージを表示する言語を設定します。 |
lc_monetary |
11、12、13、14、15、16、17 | 通貨金額の書式設定に使用するロケールを設定します。 |
lc_numeric |
11、12、13、14、15、16、17 | 数値の書式設定に使用するロケールを設定します。 |
lc_time |
11、12、13、14、15、16、17 | 日付と時刻の値を書式設定するためのロケールを設定します。 |
TimeZone |
11、12、13、14、15、16、17 | タイム スタンプを表示および解釈するためのタイム ゾーンを設定します。 |
timezone_abbreviations |
11、12、13、14、15、16、17 | タイム ゾーンの省略形のファイルを選択します。 |
クライアント接続の既定値/その他の既定値
名前 | バージョン | 説明 |
---|---|---|
dynamic_library_path |
11、12、13、14、15、16、17 | 動的に読み込み可能なモジュールのパスを設定します。 |
gin_fuzzy_search_limit |
11、12、13、14、15、16、17 | GIN による正確な検索で許容される最大結果を設定します。 |
クライアント接続の既定値/共有ライブラリの事前読み込み
名前 | バージョン | 説明 |
---|---|---|
jit_provider |
11、12、13、14、15、16、17 | 使用する JIT プロバイダー。 |
local_preload_libraries |
11、12、13、14、15、16、17 | 各バックエンドに事前に読み込む特権のない共有ライブラリを一覧表示します。 |
session_preload_libraries |
11、12、13、14、15、16、17 | 各バックエンドに事前に読み込む共有ライブラリを一覧表示します。 |
shared_preload_libraries |
11、12、13、14、15、16、17 | サーバーの起動時に事前に読み込まれる共有ライブラリを設定します。 |
クライアント接続の既定値/ステートメントの動作
名前 | バージョン | 説明 |
---|---|---|
bytea_output |
11、12、13、14、15、16、17 | bytea 型の値の出力形式を設定します。 有効な値は、16 進数 (既定値) とエスケープ (従来の PostgreSQL 形式) です。 |
check_function_bodies |
11、12、13、14、15、16、17 | CREATE FUNCTION の間に関数の本体を確認します。 |
client_min_messages |
11、12、13、14、15、16、17 | クライアントに送信されるメッセージ レベルを制御します。 |
default_table_access_method |
12、13、14、15、16、17 | 新しいテーブルの既定のテーブル アクセス機構を設定します。 |
default_tablespace |
11、12、13、14、15、16、17 | テーブルとインデックスを作成する既定のテーブルスペースを設定します。 |
default_toast_compression |
14、15、16、17 | 圧縮可能な値の既定の圧縮方法を設定します。 |
default_transaction_deferrable |
11、12、13、14、15、16、17 | このパラメーターは、新しい各トランザクションの既定の遅延可能状態を制御します。 読み取り/書き込みトランザクションや、シリアル化可能レベルより低い分離レベルで動作するトランザクションには影響しません。 |
default_transaction_isolation |
11、12、13、14、15、16、17 | このパラメーターは、新しい各トランザクションの既定の分離レベルを制御します。 既定値は "read committed" です。 |
default_transaction_read_only |
11、12、13、14、15、16、17 | 新しいトランザクションごとの既定の読み取り専用状態を設定します。 |
gin_pending_list_limit |
11、12、13、14、15、16、17 | GIN インデックスの保留中リストの最大サイズを設定します。 |
idle_in_transaction_session_timeout |
11、12、13、14、15、16、17 | 任意のアイドリング トランザクションの最大許容期間を設定します。 |
idle_session_timeout |
14、15、16、17 | トランザクションに含まれていない場合に、クエリ間で許容される最大アイドル時間を設定します。 |
lock_timeout |
11、12、13、14、15、16、17 | ロックに対する待機の最大許容期間 (ミリ秒単位) を設定します。 0 を指定するとオフになります。 |
row_security |
11、12、13、14、15、16、17 | 行のセキュリティを有効にします。 |
search_path |
11、12、13、14、15、16、17 | スキーマで修飾されていない名前に対するスキーマ検索順序を設定します。 |
session_replication_role |
11、12、13、14、15、16、17 | 現在のセッションのレプリケーション関連のトリガーとルールの発生を制御します。 |
statement_timeout |
11、12、13、14、15、16、17 | 任意のステートメントの最大許容期間 (ミリ秒単位) を設定します。 0 を指定するとオフになります。 |
temp_tablespaces |
11、12、13、14、15、16、17 | CREATE コマンドで指定されていない場合に、一時テーブルおよび並べ替えファイルに使用する既定のテーブルスペースを設定します。 |
transaction_deferrable |
11、12、13、14、15、16、17 | 読み取り専用のシリアル化可能なトランザクションを、シリアル化エラーなしで実行できるようになるまで延期するかどうかを指定します。 |
transaction_isolation |
11、12、13、14、15、16、17 | 現在のトランザクション分離レベルを設定します。 |
transaction_read_only |
11、12、13、14、15、16、17 | 現在のトランザクションの読み取り専用状態を設定します。 |
vacuum_cleanup_index_scale_factor |
11、12、13 | reltuples に対する割合としての、インデックスのクリーンアップ前のタプル挿入の数。 |
vacuum_failsafe_age |
14、15、16、17 | ラップアラウンドによる停止を回避するために VACUUM がフェールセーフをトリガーする経過時間。 |
vacuum_freeze_min_age |
11、12、13、14、15、16、17 | VACUUM がテーブルのスキャン中に行のバージョンを凍結するかどうかを決定するために使用する必要がある、(トランザクションの) カットオフ期間を指定します。 |
vacuum_freeze_table_age |
11、12、13、14、15、16、17 | VACUUM がテーブル全体をスキャンしてタプルを凍結する必要がある経過時間。 |
vacuum_multixact_failsafe_age |
14、15、16、17 | ラップアラウンドによる停止を回避するために、VACUUM がフェールセーフをトリガーする必要がある multixact の経過期間。 |
vacuum_multixact_freeze_min_age |
11、12、13、14、15、16、17 | テーブルのスキャン中に multixact ID を新しいトランザクション ID または multixact ID に置き換えるかどうかを判断するために VACUUM で使用する必要がある (multixact の) カットオフ期間を指定します。 |
vacuum_multixact_freeze_table_age |
11、12、13、14、15、16、17 | VACUUM は、テーブルがこの設定で指定した期間に達した場合に行を凍結するためのフル テーブル スキャンを実行します。 |
xmlbinary |
11、12、13、14、15、16、17 | バイナリ値を XML でエンコードする方法を設定します。 |
xmloption |
11、12、13、14、15、16、17 | 暗黙的な解析およびシリアル化の操作で、XML データをドキュメントまたはコンテンツのフラグメントと見なすかどうかを設定します。 |
接続と認証/認証
名前 | バージョン | 説明 |
---|---|---|
authentication_timeout |
11、12、13、14、15、16、17 | クライアント認証を完了するための最大許容時間を設定します。 |
db_user_namespace |
11、12、13、14、15、16、17 | データベースごとのユーザー名を有効にします。 |
krb_caseins_users |
11、12、13、14、15、16、17 | Kerberos ユーザー名と GSSAPI ユーザー名を大文字と小文字を区別しないものとして扱うかどうかを設定します。 |
krb_server_keyfile |
11、12、13、14、15、16、17 | Kerberos サーバー キー ファイルの場所を設定します。 |
password_encryption |
11、12、13、14、15、16、17 | パスワードの暗号化に使用するアルゴリズムを決定します。 |
接続と認証/接続設定
名前 | バージョン | 説明 |
---|---|---|
bonjour |
11、12、13、14、15、16、17 | Bonjour 経由のサーバーのアドバタイズを有効にします。 |
bonjour_name |
11、12、13、14、15、16、17 | Bonjour サービス名を設定します。 |
listen_addresses |
11、12、13、14、15、16、17 | リッスンするホスト名または IP アドレスを設定します。 |
max_connections |
11、12、13、14、15、16、17 | データベース サーバーへのコンカレント接続の最大数を設定します。 |
port |
11、12、13、14、15、16、17 | サーバーがリッスンする TCP ポートを設定します。 |
reserved_connections |
11、12、13、14、15、16、17 | レプリケーション ユーザーとスーパー ユーザー用に予約される接続スロットの数を設定します。 |
superuser_reserved_connections |
11、12、13、14、15、16、17 | スーパーユーザー用に予約される接続スロットの数を設定します。 |
unix_socket_directories |
11、12、13、14、15、16、17 | Unix ドメイン ソケットが作成されるディレクトリを設定します。 |
unix_socket_group |
11、12、13、14、15、16、17 | Unix ドメイン ソケットの所有グループを設定します。 |
unix_socket_permissions |
11、12、13、14、15、16、17 | Unix ドメイン ソケットのアクセス許可を設定します。 |
接続と認証/SSL
名前 | バージョン | 説明 |
---|---|---|
ssl |
11、12、13、14、15、16、17 | SSL 接続を有効にします。 |
ssl_ca_file |
11、12、13、14、15、16、17 | SSL 証明機関ファイルの場所。 |
ssl_cert_file |
11、12、13、14、15、16、17 | SSL サーバー証明書ファイルの場所。 |
ssl_ciphers |
11、12、13、14、15、16、17 | 許可される SSL 暗号の一覧を設定します。 |
ssl_crl_dir |
14、15、16、17 | SSL 証明書失効リスト ディレクトリの場所。 |
ssl_crl_file |
11、12、13、14、15、16、17 | SSL 証明書失効リスト ファイルの場所。 |
ssl_dh_params_file |
11、12、13、14、15、16、17 | SSL DH パラメーター ファイルの場所。 |
ssl_ecdh_curve |
11、12、13、14、15、16、17 | ECDH に使用する曲線を設定します。 |
ssl_key_file |
11、12、13、14、15、16、17 | SSL サーバーの秘密キー ファイルの場所。 |
ssl_max_protocol_version |
12、13、14、15、16、17 | 使用する SSL/TLS プロトコルの最大バージョンを設定します。 |
ssl_min_protocol_version |
12、13、14、15、16、17 | 使用する SSL/TLS プロトコルの最小バージョンを設定します。 |
ssl_passphrase_command |
11、12、13、14、15、16、17 | SSL のパスフレーズを取得するコマンド。 |
ssl_passphrase_command_supports_reload |
11、12、13、14、15、16、17 | サーバーの再読み込み中に ssl_passphrase_command を呼び出すかどうかを制御します。 |
ssl_prefer_server_ciphers |
11、12、13、14、15、16、17 | サーバー暗号スイートの順序を優先します。 |
接続と認証 / TCP 設定
Name | バージョン | 説明 |
---|---|---|
client_connection_check_interval |
14、15、16、17 | クエリの実行中に切断の検査を行う間隔を設定します。 |
tcp_keepalives_count |
11、12、13、14、15、16、17 | 失われてもサーバーからクライアントへの接続が切断されたとみなされない TCP キープアライブの上限数を指定します。 |
tcp_keepalives_idle |
11、12、13、14、15、16、17 | 経過後に TCP がキープアライブ メッセージをクライアントに送信する、非アクティブ期間の秒数を指定します。 |
tcp_keepalives_interval |
11、12、13、14、15、16、17 | 経過後にクライアントによって確認されない TCP キープアライブ メッセージを再送信する秒数を指定します。 |
tcp_user_timeout |
12、13、14、15、16、17 | 送信されたデータが未確認のままでも TCP 接続が強制的に閉じられない時間を指定します。 |
カスタマイズされたオプション
名前 | バージョン | 説明 |
---|---|---|
auto_explain.log_analyze |
11、12、13、14、15、16、17 | プランのログ記録には EXPLAIN ANALYZE を使用します。 |
auto_explain.log_buffers |
11、12、13、14、15、16、17 | ログ バッファーの使用状況。 |
auto_explain.log_format |
11、12、13、14、15、16、17 | プランのログ記録に使用する EXPLAIN 形式。 |
auto_explain.log_level |
12、13、14、15、16、17 | プランのログ レベル。 |
auto_explain.log_min_duration |
11、12、13、14、15、16、17 | それを超えるとプランがログに記録される、最小実行時間を設定します。 ゼロにすると、すべてのプランが出力されます。 -1 にすると、この機能がオフになります。 |
auto_explain.log_nested_statements |
11、12、13、14、15、16、17 | 入れ子になったステートメントをログに記録します。 |
auto_explain.log_settings |
12、13、14、15、16、17 | クエリ プランに影響を与える変更された構成パラメーターをログに記録します。 |
auto_explain.log_timing |
11、12、13、14、15、16、17 | 行数だけでなく、タイミング データを収集します。 |
auto_explain.log_triggers |
11、12、13、14、15、16、17 | プランにトリガー統計情報を含めます。 これは、log_analyze も設定されていない限り、効果はありません。 |
auto_explain.log_verbose |
11、12、13、14、15、16、17 | プランのログ記録には EXPLAIN VERBOSE を使用します。 |
auto_explain.log_wal |
13、14、15、16、17 | WAL の使用状況をログに記録します。 |
auto_explain.sample_rate |
11、12、13、14、15、16、17 | 処理するクエリの割合。 |
azure.accepted_password_auth_method |
11、12、13、14、15、16、17 | 受け入れられたパスワード認証方法。 |
azure.allow_hostname_in_username |
11 | Azure Database for PostgreSQL フレキシブル サーバーのユーザー名でホスト名を許可するかどうかを指定します。 |
azure.enable_temp_tablespaces_on_local_ssd |
11、12、13、14、15、16、17 | エフェメラル ディスクに一時テーブルスペースを作成します。 |
azure.extensions |
11、12、13、14、15、16、17 | サーバーで作成できる拡張機能を指定します。 |
azure.single_to_flex_migration |
11、12、13、14、15、16、17 | Azure Database for PostgreSQL 単一サーバーからフレキシブル サーバーに移行するために作成されたサーバーかどうかを指定します。 |
azure_storage.blob_block_size_mb |
12、13、14、15、16、17 | 拡張機能 azure_storage の blob_put の BLOB ブロック サイズ (MB 単位)。 |
cron.database_name |
11、12、13、14、15、16、17 | pg_cron メタデータを保持するデータベースを設定します。 |
cron.log_run |
11、12、13、14、15、16、17 | すべてのジョブ実行を job_run_details テーブルに記録します。 |
cron.log_statement |
11、12、13、14、15、16、17 | 実行前にすべての cron ステートメントをログに記録します。 |
cron.max_running_jobs |
11、12、13、14、15、16、17 | 同時に実行できるジョブの最大数を設定します。 この値は、max_connections によって制限されます。 |
pgaudit.log |
11、12、13、14、15、16、17 | セッション監査ログでログに記録されるステートメントのクラスを指定します。 |
pgaudit.log_catalog |
11、12、13、14、15、16、17 | ステートメント内のすべての関係が pg_catalog にある場合に、セッション ログを有効にする必要があることを指定します。 |
pgaudit.log_client |
11、12、13、14、15、16、17 | 監査メッセージをクライアントに表示する必要があるかどうかを指定します。 |
pgaudit.log_level |
11、12、13、14、15、16、17 | ログ エントリに使用するログ レベルを指定します。 |
pgaudit.log_parameter |
11、12、13、14、15、16、17 | 監査ログに、ステートメントで渡されたパラメーターを含める必要があることを指定します。 |
pgaudit.log_relation |
11、12、13、14、15、16、17 | セッション監査ログで、SELECT または DML ステートメントで参照される関係ごとに個別のログ エントリを作成する必要があるかどうかを指定します。 |
pgaudit.log_statement_once |
11、12、13、14、15、16、17 | ステートメント/サブステートメントの組み合わせの最初のログ エントリと共に、またはすべてのエントリと共に、ステートメント テキストとパラメーターをログに含めるかを指定します。 |
pgaudit.role |
11、12、13、14、15、16、17 | オブジェクト監査ログに使用するマスター ロールを指定します。 |
pglogical.batch_inserts |
11、12、13、14、15、16、17 | 可能であればバッチ挿入メカニズムを使用するように PGLogical に指示します。 |
pglogical.conflict_log_level |
11、12、13、14、15、16、17 | pglogical.conflict_resolution がエラー以外に設定されている場合に、検出された競合を報告するためのログ レベルを設定します。 |
pglogical.conflict_resolution |
11、12、13、14、15、16、17 | ローカル データと受信変更の間で検出された競合の解決方法を設定します。 |
pglogical.use_spi |
11、12、13、14、15、16、17 | SPI インターフェイスを使って、内部の低レベル インターフェイスを使用するのではなく、実際の SQL (INSERT、UPDATE、DELETE) ステートメントを形成して受信変更を適用するように PGLogical に指示します。 |
pgms_stats.is_enabled_fs |
11、12、13、14、15、16、17 | 内部使用のみ: このパラメーターは、機能オーバーライド スイッチとして使用されます。 |
pgms_wait_sampling.history_period |
11、12、13、14、15、16、17 | 待機イベントをサンプリングする頻度をミリ秒単位で設定します。 |
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 | pgms_wait_sampling 拡張機能によって追跡されるステートメントを選択します。 |
pg_partman_bgw.analyze |
11、12、13、14、15、16、17 | run_maintenance() に対する p_analyze 引数と同じ用途です。 |
pg_partman_bgw.dbname |
11、12、13、14、15、16、17 | 必須。 run_maintenance() が実行されるデータベース。 複数の場合は、コンマ区切りリストを使います。 設定されていない場合、BGW では何も行われません。 |
pg_partman_bgw.interval |
11、12、13、14、15、16、17 | run_maintenance() の呼び出し間隔の秒数。 |
pg_partman_bgw.jobmon |
11、12、13、14、15、16、17 | run_maintenance() に対する p_jobmon 引数と同じ目的です。 |
pg_partman_bgw.role |
11、12、13、14、15、16、17 | run_maintenance() が実行されるロール。 既定値は postgres です。 許可されるロール名は 1 つだけです。 |
pg_qs.interval_length_minutes |
11、12、13、14、15、16、17 | pg_qs の query_store キャプチャ間隔を分単位で設定します。これはデータ永続化の頻度です。 |
pg_qs.is_enabled_fs |
11、12、13、14、15、16、17 | 内部使用のみ: このパラメーターは、機能オーバーライド スイッチとして使用されます。 オフと表示されている場合、pg_qs.query_capture_mode に設定された値にかかわらず、クエリ ストアは無効になります。 |
pg_qs.max_plan_size |
11、12、13、14、15、16、17 | pg_qs のクエリ プラン テキストとして保存される最大バイト数を設定します。これより長いプランは切り捨てられます。 |
pg_qs.max_query_text_length |
11、12、13、14、15、16、17 | 保存するクエリ テキストの最大長を設定します。これより長いクエリは切り詰められます。 |
pg_qs.query_capture_mode |
11、12、13、14、15、16、17 | クエリ ストアのクエリ キャプチャ モードを設定します。 none にすると、キャプチャが無効になります。 |
pg_qs.retention_period_in_days |
11、12、13、14、15、16、17 | pg_qs の保持期間ウィンドウを日数で設定します。この時間以降、データは削除されます。 |
pg_qs.store_query_plans |
11、12、13、14、15、16、17 | pg_qs のクエリ プランの保存を有効または無効にします |
pg_qs.track_utility |
11、12、13、14、15、16、17 | ユーティリティ コマンドを pg_qs で追跡するかどうかを選択します。 |
pg_stat_statements.max |
11、12、13、14、15、16、17 | pg_stat_statements で追跡されるステートメントの最大数を設定します。 |
pg_stat_statements.save |
11、12、13、14、15、16、17 | サーバーのシャットダウンにまたがって pg_stat_statements の統計情報を保存します。 |
pg_stat_statements.track |
11、12、13、14、15、16、17 | pg_stat_statements でカウントされるステートメントを制御します。 |
pg_stat_statements.track_utility |
11、12、13、14、15、16、17 | pg_stat_statements によってユーティリティ コマンドが追跡されるようにするかどうかを選択します。 |
開発者のオプション
名前 | バージョン | 説明 |
---|---|---|
allow_in_place_tablespaces |
11、12、13、14、15、16、17 | テストのために、pg_tblspc 内の直接のテーブルスペースを許可します。 |
allow_system_table_mods |
11、12、13、14、15、16、17 | システム テーブルの構造変更を許可します。 |
backtrace_functions |
13、14、15、16、17 | これらの関数のエラーのバックトレースをログに記録します。 |
debug_discard_caches |
14、15、16、17 | デバッグ目的でシステム キャッシュを積極的にフラッシュします。 |
debug_parallel_query |
16、17 | 並列クエリ機能を強制的に使用します。 |
force_parallel_mode |
11、12、13、14、15 | 並列クエリ機能を強制的に使用します。 |
ignore_checksum_failure |
11、12、13、14、15、16、17 | チェックサム エラーが発生した後も処理を続行します。 |
ignore_invalid_pages |
13、14、15、16、17 | 無効なページのエラーが発生した後も復旧を続行します。 |
ignore_system_indexes |
11、12、13、14、15、16、17 | システム インデックスからの読み取りを無効にします。 |
jit_debugging_support |
11、12、13、14、15、16、17 | JIT コンパイル関数をデバッガーに登録します。 |
jit_dump_bitcode |
11、12、13、14、15、16、17 | JIT デバッグを容易にするために LLVM ビットコードを書き出します。 |
jit_expressions |
11、12、13、14、15、16、17 | 式の JIT コンパイルを許可します。 |
jit_profiling_support |
11、12、13、14、15、16、17 | JIT コンパイル関数を perf プロファイラーに登録します。 |
jit_tuple_deforming |
11、12、13、14、15、16、17 | タプルの変形の JIT コンパイルを許可します。 |
post_auth_delay |
11、12、13、14、15、16、17 | 接続の開始時に認証後に待機する時間を設定します。 |
pre_auth_delay |
11、12、13、14、15、16、17 | 接続の開始時に認証前に待機する時間を設定します。 |
remove_temp_files_after_crash |
14、16、17 | バックエンドのクラッシュ後に一時ファイルを削除します。 |
trace_notify |
11、12、13、14、15、16、17 | LISTEN と NOTIFY のデバッグ出力を生成します。 |
trace_recovery_messages |
11、12、13、14、15、16 | 復旧関連のデバッグ情報のログ記録を有効にします。 |
trace_sort |
11、12、13、14、15、16、17 | 並べ替え時のリソース使用状況に関する情報を生成します。 |
wal_consistency_checking |
11、12、13、14、15、16、17 | WAL 整合性チェックを実行した WAL リソース マネージャーを設定します。 |
zero_damaged_pages |
11、12、13、14、15、16、17 | 過去に破損したページ ヘッダーの処理を続行します。 |
エラー処理
名前 | バージョン | 説明 |
---|---|---|
data_sync_retry |
11、12、13、14、15、16、17 | データ ファイルの同期に失敗した後も実行を続けるかどうか。 |
exit_on_error |
11、12、13、14、15、16、17 | エラーが発生した場合にセッションを終了します。 |
recovery_init_sync_method |
14、15、16、17 | クラッシュ後の復旧前にデータ ディレクトリを同期する方法を設定します。 |
restart_after_crash |
11、12、13、14、15、16、17 | バックエンドのクラッシュ後にサーバーを再初期化します。 |
ファイルの場所
名前 | バージョン | 説明 |
---|---|---|
config_file |
11、12、13、14、15、16、17 | サーバーのメイン構成ファイルを設定します。 |
data_directory |
11、12、13、14、15、16、17 | サーバーのデータ ディレクトリを設定します。 |
external_pid_file |
11、12、13、14、15、16、17 | 指定されたファイルに postmaster PID を書き込みます。 |
hba_file |
11、12、13、14、15、16、17 | サーバーの "hba" 構成ファイルを設定します。 |
ident_file |
11、12、13、14、15、16、17 | サーバーの "ident" 構成ファイルを設定します。 |
インテリジェント チューニング
名前 | バージョン | 説明 |
---|---|---|
intelligent_tuning |
11、12、13、14、15、16、17 | インテリジェント チューニングを有効にします |
intelligent_tuning.metric_targets |
11、12、13、14、15、16、17 | インテリジェント チューニングによって調整されるメトリックを指定します。 |
ロック管理
名前 | バージョン | 説明 |
---|---|---|
deadlock_timeout |
11、12、13、14、15、16、17 | デッドロックを確認する前にロックを待機する時間を設定します (ミリ秒単位)。 |
max_locks_per_transaction |
11、12、13、14、15、16、17 | トランザクションごとに取得できるロックの最大数を設定します。 レプリカ サーバーを実行する場合は、このパラメーターをマスター サーバーと同じまたは高い値に設定する必要があります。 |
max_pred_locks_per_page |
11、12、13、14、15、16、17 | 述語ロックされるタプルの、ページあたりの最大数を設定します。 |
max_pred_locks_per_relation |
11、12、13、14、15、16、17 | 述語ロックされるページとタプルの、関係あたりの最大数を設定します。 |
max_pred_locks_per_transaction |
11、12、13、14、15、16、17 | トランザクションあたりの述語ロックの最大数を設定します。 |
メトリック
名前 | バージョン | 説明 |
---|---|---|
metrics.autovacuum_diagnostics |
11、12、13、14、15、16、17 | データベース内のすべてのテーブル統計情報のメトリック収集を有効にします |
metrics.collector_database_activity |
11、12、13、14、15、16、17 | データベースとアクティビティの統計情報のメトリック収集を有効にします |
metrics.pgbouncer_diagnostics |
11、12、13、14、15、16、17 | PgBouncer のメトリック収集を有効にします。 |
PgBouncer
名前 | バージョン | 説明 |
---|---|---|
pgbouncer.default_pool_size |
11、12、13、14、15、16、17 | ユーザー/データベースのペアごとに許可するサーバー接続の数。 |
pgbouncer.enabled |
11、12、13、14、15、16、17 | pgBouncer サービスが有効になっているかどうかを示します。 |
pgbouncer.ignore_startup_parameters |
11、12、13、14、15、16、17 | 管理者によって処理されるため、PgBouncer が無視できるパラメーターのコンマ区切りのリスト。 |
pgbouncer.max_client_conn |
11、12、13、14、15、16、17 | 許可されるクライアント接続の最大数。 |
pgbouncer.max_prepared_statements |
11、12、13、14、15、16、17 | これがゼロ以外の値に設定されている場合、PgBouncer では、クライアントによってトランザクションおよびステートメント プーリング モードで送信された、プロトコル レベルの名前付きで準備済みのステートメント関連コマンドを追跡します。 |
pgbouncer.min_pool_size |
11、12、13、14、15、16、17 | この数を下回る場合は、プールするサーバー接続をさらに追加します。 |
pgbouncer.pool_mode |
11、12、13、14、15、16、17 | サーバー接続を他のクライアントが再利用できるタイミングを指定します。 |
pgbouncer.query_wait_timeout |
11、12、13、14、15、16、17 | クエリの実行の待機に費やすことができる最大時間 (秒)。 その時間内にクエリがサーバーに割り当てられない場合、クライアントは切断されます。 |
pgbouncer.server_idle_timeout |
11、12、13、14、15、16、17 | サーバー接続が、この秒数を超えてアイドル状態になっている場合、その接続は切断されます。 0 の場合、タイムアウトは無効になります。 |
pgbouncer.stats_users |
11、12、13、14、15、16、17 | pgBouncer コンソールで接続して読み取り専用クエリを実行できるデータベース ユーザーのコンマ区切りの一覧。 |
プリセット オプション
名前 | バージョン | 説明 |
---|---|---|
block_size |
11、12、13、14、15、16、17 | ディスク ブロックのサイズを表示します。 |
data_checksums |
11、12、13、14、15、16、17 | このクラスターのデータ チェックサムが有効になっているかどうかを示します。 |
data_directory_mode |
11、12、13、14、15、16、17 | データ ディレクトリのモードを表示します。 |
debug_assertions |
11、12、13、14、15、16、17 | 実行中のサーバーでアサーション チェックが有効になっているかどうかを示します。 |
in_hot_standby |
14、15、16、17 | ホット スタンバイが現在アクティブかどうかを示します。 |
integer_datetimes |
11、12、13、14、15、16、17 | 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 | 関数の引数の最大数を示します。 |
max_identifier_length |
11、12、13、14、15、16、17 | 識別子の最大長を示します。 |
max_index_keys |
11、12、13、14、15、16、17 | インデックス キーの最大数を示します。 |
segment_size |
11、12、13、14、15、16、17 | ディスク ファイルあたりのページ数を示します。 |
server_encoding |
11、12、13、14、15、16、17 | サーバー (データベース) の文字セットのエンコードを示します。 |
server_version |
11、12、13、14、15、16、17 | サーバーのバージョンを示します。 |
server_version_num |
11、12、13、14、15、16、17 | サーバーのバージョンを整数で示します。 |
shared_memory_size |
15、16、17 | サーバーのメイン共有メモリ領域のサイズを示します (最も近い MB に切り上げられます)。 |
shared_memory_size_in_huge_pages |
15、16、17 | メイン共有メモリ領域に必要な巨大なページの数を示します。 |
ssl_library |
12、13、14、15、16、17 | SSL ライブラリの名前を示します。 |
wal_block_size |
11、12、13、14、15、16、17 | 先書きログのブロック サイズを示します。 |
wal_segment_size |
11、12、13、14、15、16、17 | 先書きログ セグメントのサイズを示します。 |
プロセス タイトル
Name | バージョン | 説明 |
---|---|---|
cluster_name |
11、12、13、14、15、16、17 | プロセス タイトルに含まれるクラスターの名前を設定します。 |
update_process_title |
11、12、13、14、15、16、17 | プロセス タイトルを更新して、アクティブな SQL コマンドを表示します。 |
クエリのチューニング/遺伝的クエリ オプティマイザー
名前 | バージョン | 説明 |
---|---|---|
geqo |
11、12、13、14、15、16、17 | 遺伝的クエリ最適化を有効にします。 |
geqo_effort |
11、12、13、14、15、16、17 | GEQO: 他の GEQO パラメーターの既定値を設定するために処理が使用されます。 |
geqo_generations |
11、12、13、14、15、16、17 | GEQO: アルゴリズムの反復回数。 |
geqo_pool_size |
11、12、13、14、15、16、17 | GEQO: 母集団の個体数。 |
geqo_seed |
11、12、13、14、15、16、17 | GEQO: ランダム パス選択のためのシード。 |
geqo_selection_bias |
11、12、13、14、15、16、17 | GEQO: 母集団内の選択圧。 |
geqo_threshold |
11、12、13、14、15、16、17 | それを超えると GEQO が使用される、FROM 項目数のしきい値を設定します。 |
クエリのチューニング/その他の Planner オプション
名前 | バージョン | 説明 |
---|---|---|
constraint_exclusion |
11、12、13、14、15、16、17 | クエリを最適化するために、クエリ プランナーによるテーブル制約の使用を制御します。 |
cursor_tuple_fraction |
11、12、13、14、15、16、17 | 取得されるカーソルの行の割合の、プランナーによる推定値を設定します。 |
default_statistics_target |
11、12、13、14、15、16、17 | 列固有のターゲットを持たないテーブル列の既定の統計ターゲットを設定します。 |
from_collapse_limit |
11、12、13、14、15、16、17 | プランナーは、FROM 句でこの制限に達するまで、サブクエリを上位クエリにマージします。 値を小さくすると、計画時間が短縮されますが、劣ったクエリ プランが生成される可能性があります。 |
jit |
11、12、13、14、15、16、17 | PostgreSQL で JIT コンパイルを使用できるかどうかを判断します。 |
join_collapse_limit |
11、12、13、14、15、16、17 | それを超えると JOIN コンストラクトがフラット化されない FROM リストのサイズを設定します。 |
plan_cache_mode |
12、13、14、15、16、17 | プランナーによるカスタム プランまたは汎用プランの選択を制御します。 |
recursive_worktable_factor |
15、16、17 | 再帰クエリの作業テーブルの平均サイズについて、プランナーによる推定値を設定します。 |
クエリのチューニング/Planner のコスト定数
名前 | バージョン | 説明 |
---|---|---|
cpu_index_tuple_cost |
11、12、13、14、15、16、17 | インデックス スキャン中の各インデックス エントリの処理コストの、プランナーによる推定値を設定します。 |
cpu_operator_cost |
11、12、13、14、15、16、17 | クエリ中に実行される各演算子または関数の処理コストのプランナーによる推定値を設定します。 |
cpu_tuple_cost |
11、12、13、14、15、16、17 | クエリ中の各行の処理コストのプランナーによる推定値を設定します。 |
effective_cache_size |
11、12、13、14、15、16、17 | ディスク キャッシュのサイズに関するプランナーによる想定を設定します。 |
jit_above_cost |
11、12、13、14、15、16、17 | 有効になっている場合、それを超えると JIT コンパイルがアクティブ化されるクエリ コストを設定します。 |
jit_inline_above_cost |
11、12、13、14、15、16、17 | それを超えると、JIT コンパイルで関数と演算子のインライン化が試行されるクエリ コストを設定します。 |
jit_optimize_above_cost |
11、12、13、14、15、16、17 | それを超えると、JIT コンパイルでコストの高い最適化が適用されるクエリ コストを設定します。 |
min_parallel_index_scan_size |
11、12、13、14、15、16、17 | 並列スキャンに対するインデックス データの最小量を設定します。 |
min_parallel_table_scan_size |
11、12、13、14、15、16、17 | 並列スキャンを考慮するためにスキャンする必要があるテーブル データの最小量を設定します。 |
parallel_setup_cost |
11、12、13、14、15、16、17 | 並列クエリに対するワーカー プロセスの起動コストのプランナーによる推定値を設定します。 |
parallel_tuple_cost |
11、12、13、14、15、16、17 | ワーカーからマスター バックエンドに各タプル (行) を渡すコストのプランナーによる推定値を設定します。 |
random_page_cost |
11、12、13、14、15、16、17 | 順不同でフェッチされたディスク ページのコストのプランナーによる推定値を設定します。 |
seq_page_cost |
11、12、13、14、15、16、17 | 順番にフェッチされたディスク ページのコストのプランナーによる推定値を設定します。 |
クエリのチューニング/Planner メソッドの構成
名前 | バージョン | 説明 |
---|---|---|
enable_async_append |
14、15、16、17 | プランナーによる非同期追加プランの使用を有効にします。 |
enable_bitmapscan |
11、12、13、14、15、16、17 | プランナーによるビットマップ スキャン プランの使用を有効にします。 |
enable_gathermerge |
11、12、13、14、15、16、17 | プランナーによるマージ プラン収集の使用を有効にします。 |
enable_hashagg |
11、12、13、14、15、16、17 | プランナーによるハッシュ済み集計プランの使用を有効にします。 |
enable_hashjoin |
11、12、13、14、15、16、17 | プランナーによるハッシュ結合プランの使用を有効にします。 |
enable_incremental_sort |
13、14、15、16、17 | プランナーによる増分並べ替えステップの使用を有効にします。 |
enable_indexonlyscan |
11、12、13、14、15、16、17 | プランナーによるインデックスのみのスキャン プランの使用を有効にします。 |
enable_indexscan |
11、12、13、14、15、16、17 | プランナーによるインデックス スキャン プランの使用を有効にします。 |
enable_material |
11、12、13、14、15、16、17 | プランナーによる具体化の使用を有効にします。 |
enable_memoize |
14、15、16、17 | プランナーによるメモ化の使用を有効にします。 |
enable_mergejoin |
11、12、13、14、15、16、17 | プランナーによるマージ結合プランの使用を有効にします。 |
enable_nestloop |
11、12、13、14、15、16、17 | プランナーによる入れ子になったループ結合プランの使用を有効にします。 |
enable_parallel_append |
11、12、13、14、15、16、17 | プランナーによる並列追加プランの使用を有効にします。 |
enable_parallel_hash |
11、12、13、14、15、16、17 | プランナーによる並列ハッシュ プランの使用を有効にします。 |
enable_partition_pruning |
11、12、13、14、15、16、17 | プラン時間と実行時間のパーティションの排除を有効にします。 |
enable_partitionwise_aggregate |
11、12、13、14、15、16、17 | クエリ プランナーによるパーティションごとのグループ化または集計の使用を有効または無効にします。これにより、パーティションごとに個別に実行されるパーティション テーブルのグループ化または集計が可能になります。 |
enable_partitionwise_join |
11、12、13、14、15、16、17 | クエリ プランナーによるパーティションごとの結合の使用を有効または無効にします。これにより、一致するパーティションを結合することによってパーティション テーブル間の結合を実行できます。 |
enable_seqscan |
11、12、13、14、15、16、17 | プランナーによる順次スキャン プランの使用を有効にします。 |
enable_sort |
11、12、13、14、15、16、17 | プランナーによる明示的な並べ替えステップの使用を有効にします。 |
enable_tidscan |
11、12、13、14、15、16、17 | プランナーによる TID スキャン プランの使用を有効にします。 |
レプリケーション/マスター サーバー
Name | バージョン | 説明 |
---|---|---|
synchronous_standby_names |
11、12、13、14、15、16、17 | 同期スタンバイの数と、考えられる同期スタンバイの名前の一覧。 |
レプリケーション/プライマリ サーバー
名前 | バージョン | 説明 |
---|---|---|
synchronous_standby_names |
11、12、13、14、15、16、17 | 同期スタンバイの数と、考えられる同期スタンバイの名前の一覧。 |
vacuum_defer_cleanup_age |
11、12、13、14、15 | VACUUM および HOT の更新によって無効になった行バージョンのクリーンアップが延期されるトランザクションの数を指定します。 |
レプリケーション/送信元サーバー
名前 | バージョン | 説明 |
---|---|---|
max_replication_slots |
11、12、13、14、15、16、17 | サーバーがサポートできるレプリケーション スロットの最大数を指定します。 |
max_slot_wal_keep_size |
13、14、15、16、17 | レプリケーション スロットで予約できる WAL の最大サイズを設定します。 |
max_wal_senders |
11、12、13、14、15、16、17 | 同時に実行される WAL 送信側プロセスの最大数を設定します。 |
track_commit_timestamp |
11、12、13、14、15、16、17 | トランザクションのコミット時間を収集します。 |
wal_keep_segments |
11、12 | スタンバイ サーバーに保持されている WAL ファイルの数を設定します。 |
wal_keep_size |
13、14、15、16、17 | スタンバイ サーバーに保持される WAL ファイルのサイズを設定します。 |
wal_sender_timeout |
11、12、13、14、15、16、17 | WAL レプリケーションを待機する最大時間を設定します。 |
レプリケーション/スタンバイ サーバー
名前 | バージョン | 説明 |
---|---|---|
hot_standby |
11、12、13、14、15、16、17 | 復旧中の接続とクエリを許可します。 |
hot_standby_feedback |
11、12、13、14、15、16、17 | ホット スタンバイがスタンバイで現在実行されているクエリに関するフィードバックをプライマリ スタンバイまたはアップストリーム スタンバイに送信する必要があるかどうかのオプションを有効または無効にします。 |
max_standby_archive_delay |
11、12、13、14、15、16、17 | アーカイブされた WAL データがホット スタンバイ サーバーで処理されているときの、それを超えると競合するクエリが取り消される最大遅延時間を設定します。 |
max_standby_streaming_delay |
11、12、13、14、15、16、17 | ストリーミングされた WAL データがホット スタンバイ サーバーで処理されているときの、それを超えると競合するクエリが取り消される最大遅延時間を設定します。 |
primary_conninfo |
12、13、14、15、16、17 | 送信側サーバーへの接続に使用する接続文字列を設定します。 |
primary_slot_name |
12、13、14、15、16、17 | 送信側サーバーで使用するレプリケーション スロットの名前を設定します。 |
promote_trigger_file |
12、13、14、15 | スタンバイでプレゼンスが復旧を終了するファイル名を指定します。 |
recovery_min_apply_delay |
12、13、14、15、16、17 | 復旧中に変更を適用するための最小遅延時間を設定します。 |
wal_receiver_create_temp_slot |
13、14、15、16、17 | 永続的なスロットが構成されていない場合に、WAL レシーバーが一時的なレプリケーション スロットを作成するかどうかを設定します。 |
wal_receiver_status_interval |
11、12、13、14、15、16、17 | プライマリに対する WAL レシーバーの状態レポートの最大間隔を設定します。 |
wal_receiver_timeout |
11、12、13、14、15、16、17 | 送信側サーバーからデータを受信する最大待機時間を設定します。 |
wal_retrieve_retry_interval |
11、12、13、14、15、16、17 | 試行の失敗後に WAL の取得を再試行するまでの待機時間を設定します。 |
レプリケーション/サブスクライバー
名前 | バージョン | 説明 |
---|---|---|
max_logical_replication_workers |
11、12、13、14、15、16、17 | 論理レプリケーション ワーカーの最大数を指定します。 これには、適用ワーカーとテーブル同期ワーカーの両方が含まれます。 |
max_parallel_apply_workers_per_subscription |
16、17 | 論理レプリケーションでサブスクリプションごとに使用できる並列適用ワーカーの最大数を設定します。 |
max_sync_workers_per_subscription |
11、12、13、14、15、16、17 | サブスクリプションあたりのテーブル同期ワーカーの最大数。 |
レポートとログ記録/ログの内容
名前 | バージョン | 説明 |
---|---|---|
application_name |
11、12、13、14、15、16、17 | 統計とログで報告されるアプリケーション名を設定します。 |
debug_pretty_print |
11、12、13、14、15、16、17 | 解析およびプランのツリーの表示をインデントします。 |
debug_print_parse |
11、12、13、14、15、16、17 | 各クエリの解析ツリーをログに記録します。 |
debug_print_plan |
11、12、13、14、15、16、17 | 各クエリの実行プランをログに記録します。 |
debug_print_rewritten |
11、12、13、14、15、16、17 | 各クエリの書き換えられた解析ツリーをログに記録します。 |
log_autovacuum_min_duration |
11、12、13、14、15、16、17 | 最小実行時間を設定します。これを超えると自動バキューム アクションがログに記録されます。 |
log_checkpoints |
11、12、13、14、15、16、17 | 各チェックポイントをログに記録します。 |
log_connections |
11、12、13、14、15、16、17 | サーバーへの接続が試行されるたび、また、クライアント認証が正常に完了したとにログに記録されるようにします。 |
log_disconnections |
11、12、13、14、15、16、17 | セッションの終了を、実行時間も含めてログに記録します。 |
log_duration |
11、12、13、14、15、16、17 | 完了した各 SQL ステートメントの実行時間をログに記録します。 |
log_error_verbosity |
11、12、13、14、15、16、17 | ログに記録される各メッセージのサーバー ログに書き込まれる詳細の量を制御します。 |
log_hostname |
11、12、13、14、15、16、17 | 接続ログにホスト名を記録します。 |
log_line_prefix |
11、12、13、14、15、16、17 | 各ログ行の先頭に出力される printf スタイルの文字列を設定します。 |
log_lock_waits |
11、12、13、14、15、16、17 | セッションがロックを取得するために deadlock_timeout より長く待機したときにログ メッセージを生成するかどうかを制御します。 |
log_parameter_max_length |
13、14、15、16、17 | ステートメントのログ記録時に、バインド パラメーター値に対してログに記録されるデータの最大長をバイト単位で設定します。 |
log_parameter_max_length_on_error |
13、14、15、16、17 | エラー時にステートメントをログに記録するときに、バインド パラメーター値に対してログに記録されるデータの最大長をバイト単位で設定します。 |
log_recovery_conflict_waits |
14、15、16、17 | 起動プロセスが復旧の競合を deadlock_timeout より長く待機したときにログ メッセージを生成するかどうかを制御します。 |
log_replication_commands |
11、12、13、14、15、16、17 | 各レプリケーション コマンドをログに記録します。 |
log_statement |
11、12、13、14、15、16、17 | ログに記録されるステートメントの種類を設定します。 |
log_temp_files |
11、12、13、14、15、16、17 | このキロバイト数より大きい一時ファイルの使用をログに記録します。 |
log_timezone |
11、12、13、14、15、16、17 | ログ メッセージで使用するタイム ゾーンを設定します。 |
レポートとログ記録/ログ記録のタイミング
名前 | バージョン | 説明 |
---|---|---|
log_min_duration_sample |
13、14、15、16、17 | それを超えるとステートメントのサンプルがログに記録される、最小実行時間を設定します。 サンプリングは、log_statement_sample_rate によって決定されます。 |
log_min_duration_statement |
11、12、13、14、15、16、17 | それを超えるとステートメントがログに記録される、最小実行時間 (ミリ秒単位) を設定します。 -1 にすると、ステートメント実行時間のログ記録が無効になります。 |
log_min_error_statement |
11、12、13、14、15、16、17 | このレベル以上のエラーを生成したすべてのステートメントを、ログに記録します。 |
log_min_messages |
11、12、13、14、15、16、17 | どのメッセージ レベルがサーバー ログに書き込まれるかを制御します。 |
log_startup_progress_interval |
15、16、17 | 実行時間の長い起動操作の進行状況の更新間隔。 |
log_statement_sample_rate |
13、14、15、16、17 | ログに記録する log_min_duration_sample を超えるステートメントの割合。 |
log_transaction_sample_rate |
12、13、14、15、16、17 | すべてのステートメントをログに記録するトランザクションの割合を設定します。 |
レポートとログ記録/ログ記録の場所
名前 | バージョン | 説明 |
---|---|---|
event_source |
11、12、13、14、15、16、17 | イベント ログ内の PostgreSQL メッセージを識別するために使用するアプリケーション名を設定します。 |
log_destination |
11、12、13、14、15、16、17 | サーバー ログ出力の宛先を設定します。 |
log_directory |
11、12、13、14、15、16、17 | ログ ファイルの宛先ディレクトリを設定します。 |
log_file_mode |
11、12、13、14、15、16、17 | ログ ファイルのファイル アクセス許可を設定します。 |
log_filename |
11、12、13、14、15、16、17 | ログ ファイルのファイル名パターンを設定します。 |
logging_collector |
11、12、13、14、15、16、17 | サブプロセスを開始して、stderr の出力や csvlog をログ ファイルにキャプチャします。 |
log_rotation_age |
11、12、13、14、15、16、17 | ログ ファイルのローテーションを強制するまでの待機時間を設定します。 |
log_rotation_size |
11、12、13、14、15、16、17 | ログ ファイルがローテーションされる前に到達できる最大サイズを設定します。 |
log_truncate_on_rotation |
11、12、13、14、15、16、17 | ログのローテーション中に、同じ名前の既存のログ ファイルを切り捨てます。 |
syslog_facility |
11、12、13、14、15、16、17 | syslog が有効な場合に使用する syslog "facility" を設定します。 |
syslog_ident |
11、12、13、14、15、16、17 | syslog で PostgreSQL メッセージを識別するために使用するプログラム名を設定します。 |
syslog_sequence_numbers |
11、12、13、14、15、16、17 | 重複抑制を回避するために、syslog メッセージにシーケンス番号を追加します。 |
syslog_split_messages |
11、12、13、14、15、16、17 | syslog に送信されたメッセージを行ごとに分割し、1024 バイトに収まるようにします。 |
リソース使用量/非同期動作
名前 | バージョン | 説明 |
---|---|---|
backend_flush_after |
11、12、13、14、15、16、17 | それを超えると以前に実行された書き込みがディスクにフラッシュされるようになるページ数。 |
effective_io_concurrency |
11、12、13、14、15、16、17 | PostgreSQL で想定される同時実行可能なディスク I/O 操作数を設定します。 |
maintenance_io_concurrency |
13、14、15、16、17 | メンテナンス作業に使用される effective_io_concurrency のバリアント。 |
max_parallel_maintenance_workers |
11、12、13、14、15、16、17 | メンテナンス操作ごとの並列プロセスの最大数を設定します。 |
max_parallel_workers |
11、12、13、14、15、16、17 | 並列操作でサポートできるワーカーの最大数を設定します。 |
max_parallel_workers_per_gather |
11、12、13、14、15、16、17 | Executor ノードあたりの並列プロセスの最大数を設定します。 |
max_worker_processes |
11、12、13、14、15、16、17 | システムでサポートできるバックグラウンド プロセスの最大数を設定します。 |
parallel_leader_participation |
11、12、13、14、15、16、17 | 収集と収集マージでもサブプランを実行するかどうかを制御します。 |
リソース使用量/バックグラウンド ライター
名前 | バージョン | 説明 |
---|---|---|
bgwriter_delay |
11、12、13、14、15、16、17 | バックグラウンド ライターのアクティビティ ラウンド間の遅延を指定します。 各ラウンドで、ライターは、いくつかのダーティ バッファーに対して書き込みを発行します。 |
bgwriter_flush_after |
11、12、13、14、15、16、17 | それを超えると、バックグラウンド ライターによって以前に実行された書き込みがディスクにフラッシュされるようになるページの数。 |
bgwriter_lru_maxpages |
11、12、13、14、15、16、17 | 各ラウンドでは、この数以下のバッファーがバックグラウンド ライターによって書き込まれます。 |
bgwriter_lru_multiplier |
11、12、13、14、15、16、17 | バッファーの最近の平均必要性に bgwriter_lru_multiplier を掛けて、次のラウンドで必要となるバッファーの数の推定値に到達します。 |
リソース使用量/コストベースのバキューム遅延
名前 | バージョン | 説明 |
---|---|---|
vacuum_cost_delay |
11、12、13、14、15、16、17 | コスト制限を超えたときにバキューム プロセスがスリープ状態になる時間 (ミリ秒)。 |
vacuum_cost_limit |
11、12、13、14、15、16、17 | バキューム処理がスリープ状態になる累積コスト。 |
vacuum_cost_page_dirty |
11、12、13、14、15、16、17 | 以前にクリーンだったブロックをバキュームで変更した場合に課金される推定コスト。 |
vacuum_cost_page_hit |
11、12、13、14、15、16、17 | 共有バッファー キャッシュ内にあるバッファーをバキュームするための推定コスト。 |
vacuum_cost_page_miss |
11、12、13、14、15、16、17 | ディスクから読み取る必要があるバッファーをバキュームするための推定コスト。 |
リソース使用量/ディスク
名前 | バージョン | 説明 |
---|---|---|
temp_file_limit |
11、12、13、14、15、16、17 | 各プロセスで使用されるすべての一時ファイルの合計サイズを制限します。 |
リソース使用量/カーネル リソース
名前 | バージョン | 説明 |
---|---|---|
max_files_per_process |
11、12、13、14、15、16、17 | 各サーバー プロセスで同時に開くファイルの最大数を設定します。 |
リソース使用量/メモリ
名前 | バージョン | 説明 |
---|---|---|
autovacuum_work_mem |
11、12、13、14、15、16、17 | 各自動バキューム ワーカー プロセスで使用される最大メモリを設定します。 |
dynamic_shared_memory_type |
11、12、13、14、15、16、17 | 使用されている動的共有メモリの実装を選択します。 |
hash_mem_multiplier |
12、13、14、15、16、17 | ハッシュ テーブルに使用する work_mem の倍数。 |
huge_pages |
11、12、13、14、15、16、17 | 巨大なメモリ ページの使用を有効または無効にします。 この設定は、仮想コア数が 4 未満のサーバーには適用されません。 |
huge_page_size |
14、15、16、17 | 要求する必要がある巨大なページのサイズ。 |
logical_decoding_work_mem |
13、14、15、16、17 | 論理デコードに使用する最大メモリを設定します。 |
maintenance_work_mem |
11、12、13、14、15、16、17 | VACUUM、インデックスの作成などのメンテナンス操作に使用する最大メモリを設定します。 |
max_prepared_transactions |
11、12、13、14、15、16、17 | 同時に準備されたトランザクションの最大数を設定します。 レプリカ サーバーを実行する場合は、このパラメーターをプライマリ サーバーの値以上に設定する必要があります。 |
max_stack_depth |
11、12、13、14、15、16、17 | スタックの最大深度を KB 単位で設定します。 |
min_dynamic_shared_memory |
14、15、16、17 | 起動時に予約された動的共有メモリの量。 |
shared_buffers |
11、12、13、14、15、16、17 | サーバーによって使用される共有メモリ バッファーの数を設定します。 単位は 8 KB です。 許可される値は、使用可能なメモリの 10% から 75% の範囲内です。 |
shared_memory_type |
12、13、14、15、16、17 | メイン共有メモリ領域に使用される共有メモリ実装を選択します。 |
temp_buffers |
11、12、13、14、15、16、17 | 各データベース セッションで使用される一時バッファーの最大数を設定します。 |
vacuum_buffer_usage_limit |
16、17 | VACUUM、ANALYZE、自動バキュームのバッファー プール サイズを設定します。 |
work_mem |
11、12、13、14、15、16、17 | それを超えると一時ディスク ファイルへの書き込みが行われる、内部並べ替え操作とハッシュ テーブルによって使用されたメモリの量を設定します。 |
統計/累積クエリとインデックス統計
名前 | バージョン | 説明 |
---|---|---|
stats_fetch_consistency |
15、16、17 | 統計データへのアクセスの整合性を設定します。 |
track_activities |
11、12、13、14、15、16、17 | 各セッションで実行しているコマンドに関する情報を収集します。 |
track_activity_query_size |
11、12、13、14、15、16、17 | pg_stat_activity.query 用に予約されているメモリの量をバイト単位で設定します。 |
track_counts |
11、12、13、14、15、16、17 | データベース アクティビティに関する統計の収集を有効にします |
track_functions |
11、12、13、14、15、16、17 | 関数呼び出し数と使用時間の追跡を有効にします。 |
track_io_timing |
11、12、13、14、15、16、17 | データベース I/O 呼び出しのタイミングを有効にします。 |
track_wal_io_timing |
14、15、16、17 | WAL I/O アクティビティのタイミング統計情報を収集します。 |
統計/監視
名前 | バージョン | 説明 |
---|---|---|
compute_query_id |
14、15、16、17 | クエリ識別子の in-core 計算を有効にします。 |
log_executor_stats |
11、12、13、14、15、16、17 | Executor のパフォーマンス統計情報をサーバー ログに書き込みます。 |
log_parser_stats |
11、12、13、14、15、16、17 | パーサーのパフォーマンス統計情報をサーバー ログに書き込みます。 |
log_planner_stats |
11、12、13、14、15、16、17 | プランナーのパフォーマンス統計情報をサーバー ログに書き込みます。 |
log_statement_stats |
11、12、13、14、15、16、17 | 各クエリについて、累積パフォーマンス統計情報をサーバー ログに書き込みます。 |
統計/クエリとインデックス統計コレクター
名前 | バージョン | 説明 |
---|---|---|
stats_temp_directory |
11、12、13、14 | 指定したディレクトリに一時統計ファイルを書き込みます。 |
TLS
名前 | バージョン | 説明 |
---|---|---|
require_secure_transport |
11、12、13、14、15、16、17 | 何らかの形式のセキュア トランスポートを使用するために、サーバーへのクライアント接続が必要かどうか。 |
バージョンとプラットフォームの互換性/その他のプラットフォームとクライアント
名前 | バージョン | 説明 |
---|---|---|
transform_null_equals |
11、12、13、14、15、16、17 | on の場合、expr = NULL (または NULL = expr) 形式の式は expr IS NULL として扱われます。つまり、expr が null 値に評価された場合は true を返し、それ以外の場合は false を返します。 |
バージョンとプラットフォームの互換性/以前の PostgreSQL バージョン
名前 | バージョン | 説明 |
---|---|---|
array_nulls |
11、12、13、14、15、16、17 | NULL (大文字と小文字を区別しない) の入力を、リテラル文字列 'NULL' ではなく NULL 値と見なせるようにします。 |
backslash_quote |
11、12、13、14、15、16、17 | 文字列リテラルで "\'" が許可されるかどうかを設定します。 |
escape_string_warning |
11、12、13、14、15、16、17 | 通常の文字列リテラルでの円記号エスケープについて警告します。 |
lo_compat_privileges |
11、12、13、14、15、16、17 | 大きなオブジェクトでの特権チェックに対して下位互換性モードを有効にします。 |
operator_precedence_warning |
11、12 | PostgreSQL 9.4 以降に意味が変更されたコンストラクトに対して警告を生成します。 |
quote_all_identifiers |
11、12、13、14、15、16、17 | SQL フラグメントを生成するときに、すべての識別子を引用符で囲みます。 |
standard_conforming_strings |
11、12、13、14、15、16、17 | '...' 文字列で円記号が文字どおりに処理されるようにします。 |
synchronize_seqscans |
11、12、13、14、15、16、17 | 同期順次スキャンを有効にします。 |
先書きログ/アーカイブの復旧
名前 | バージョン | 説明 |
---|---|---|
archive_cleanup_command |
12、13、14、15、16、17 | 再起動ポイントごとに実行されるシェル コマンドを設定します。 |
recovery_end_command |
12、13、14、15、16、17 | 復旧の終了時に 1 回実行されるシェル コマンドを設定します。 |
restore_command |
12、13、14、15、16、17 | アーカイブされた WAL ファイルを取得するために呼び出されるシェル コマンドを設定します。 |
先書きログ/アーカイブ
名前 | バージョン | 説明 |
---|---|---|
archive_command |
11、12、13、14、15、16、17 | WAL ファイルをアーカイブするために呼び出されるシェル コマンドを設定します。 |
archive_library |
15、16、17 | WAL ファイルをアーカイブするために呼び出されるライブラリを設定します。 |
archive_mode |
11、12、13、14、15、16、17 | archive_command を使用した WAL ファイルのアーカイブを許可します。 |
archive_timeout |
11、12、13、14、15、16、17 | N 秒以内に新しいファイルが開始されていない場合は、強制的に次の WAL ファイルに切り替えます。 |
先書きログ/チェックポイント
名前 | バージョン | 説明 |
---|---|---|
checkpoint_completion_target |
11、12、13、14、15、16、17 | チェックポイント完了のターゲットを、チェックポイント間の合計時間の一部として指定します。 |
checkpoint_flush_after |
11、12、13、14、15、16、17 | それを超えると以前に実行された書き込みがディスクにフラッシュされるようになるページ数。 |
checkpoint_timeout |
11、12、13、14、15、16、17 | 自動 WAL チェックポイントの間隔の最大時間を秒単位で設定します。 有効な範囲は 30 秒から 1 日です。 |
checkpoint_warning |
11、12、13、14、15、16、17 | WAL セグメントの入力によってチェックポイントがこれよりも頻繁に発生する場合は、警告メッセージを書き込みます。 |
max_wal_size |
11、12、13、14、15、16、17 | 自動チェックポイントをトリガーする前に WAL を拡張する最大サイズ。 |
min_wal_size |
11、12、13、14、15、16、17 | WAL を圧縮する最小サイズを設定します。 |
先書きログ/復旧
名前 | バージョン | 説明 |
---|---|---|
recovery_prefetch |
15、16、17 | 復旧中に参照されるブロックをプリフェッチします。 |
wal_decode_buffer_size |
15、16、17 | 復旧中に WAL で先読みするためのバッファー サイズ。 |
先書きログ/復旧対象
名前 | バージョン | 説明 |
---|---|---|
recovery_target |
12、13、14、15、16、17 | 一貫性のある状態に達するとすぐに復旧を終了するには、"immediate" に設定します。 |
recovery_target_action |
12、13、14、15、16、17 | 復旧対象に達したときに実行するアクションを設定します。 |
recovery_target_inclusive |
12、13、14、15、16、17 | 復旧対象にトランザクションを含めるか除外するかを設定します。 |
recovery_target_lsn |
12、13、14、15、16、17 | 復旧を続行する先書きログの場所の LSN を設定します。 |
recovery_target_name |
12、13、14、15、16、17 | 復旧を続行する名前付き復元ポイントを設定します。 |
recovery_target_time |
12、13、14、15、16、17 | 復旧を続行するタイムスタンプを設定します。 |
recovery_target_timeline |
12、13、14、15、16、17 | 回復するタイムラインを指定します。 |
recovery_target_xid |
12、13、14、15、16、17 | 復旧を続行するトランザクション ID を設定します。 |
先書きログ/設定
名前 | バージョン | 説明 |
---|---|---|
commit_delay |
11、12、13、14、15、16、17 | トランザクションのコミットからディスクへの WAL のフラッシュまでの遅延 (マイクロ秒) を設定します。 |
commit_siblings |
11、12、13、14、15、16、17 | commit_delay が実行されるようになる前の、同時に開かれているトランザクションの最小数を設定します。 |
fsync |
11、12、13、14、15、16、17 | 更新を強制的にディスクに同期します。 |
full_page_writes |
11、12、13、14、15、16、17 | チェックポイントの後に最初に変更を加えたときに、WAL に完全なページを書き込みます。 |
synchronous_commit |
11、12、13、14、15、16、17 | 現在のトランザクションの同期レベルを設定します。 |
wal_buffers |
11、12、13、14、15、16、17 | WAL の共有メモリ内のディスク ページ バッファーの数を設定します。 単位は 8 KB です。 |
wal_compression |
11、12、13、14、15、16、17 | WAL ファイルで書き込まれたページ全体の書き込みを圧縮します。 |
wal_init_zero |
12、13、14、15、16、17 | 最初に使用する前に、新しい WAL ファイルにゼロを書き込みます。 |
wal_level |
11、12、13、14、15、16、17 | これにより、WAL に書き込まれる情報の量が決まります。 |
wal_log_hints |
11、12、13、14、15、16、17 | 重要でない変更であっても、チェックポイントの後に最初に変更された場合は、完全なページを WAL に書き込みます。 |
wal_recycle |
12、13、14、15、16、17 | WAL ファイルの名前を変更して、WAL ファイルをリサイクルします。 |
wal_skip_threshold |
13、14、15、16、17 | WAL を記述する代わりの、fsync に対する新しいファイルの最小サイズ。 |
wal_sync_method |
11、12、13、14、15、16、17 | WAL 更新を強制的にディスクに適用するために使用する方法を選択します。 |
wal_writer_delay |
11、12、13、14、15、16、17 | WAL ライターによって実行される WAL フラッシュ間の期間。 |
wal_writer_flush_after |
11、12、13、14、15、16、17 | フラッシュをトリガーする WAL ライターによって書き込まれた WAL の量。 |
次のステップ
サポートされている PostgreSQL 拡張機能の詳細については、「Azure Database for PostgreSQL - フレキシブル サーバーの PostgreSQL 拡張機能」をご覧ください。