sql >> データベース >  >> RDS >> PostgreSQL

PostgreSQL構成に関するチートシート

    PostgreSQLには大量の構成設定が付属していますが、マニュアル全体にドキュメントが散在しています。これは、すべてのPostgres 10構成オプションの便利なチートシートであり、カテゴリに分割されており、公式ドキュメントに移動するクリック可能なリンクがあります。お楽しみください!

    自動真空
    autovacuum 自動真空サブプロセスを開始します。
    autovacuum_analyze_scale_factor reltuplesの一部として分析する前のタプルの挿入、更新、または削除の数。
    autovacuum_analyze_threshold 分析前のタプルの挿入、更新、または削除の最小数。
    autovacuum_freeze_max_age トランザクションIDのラップアラウンドを防ぐためにテーブルを自動バキュームする年齢。
    autovacuum_max_workers 同時に実行される自動真空ワーカープロセスの最大数を設定します。
    autovacuum_multixact_freeze_max_age multixactラップアラウンドを防ぐためにテーブルを自動バキュームするMultixact年齢。
    autovacuum_naptime 自動真空実行の間にスリープする時間。
    autovacuum_vacuum_cost_delay 自動真空の場合のミリ秒単位の真空コスト遅延。
    autovacuum_vacuum_cost_limit 自動掃除機の場合、昼寝前に利用できる掃除機の費用。
    autovacuum_vacuum_scale_factor reltuplesの一部としてのバキューム前のタプルの更新または削除の数。
    autovacuum_vacuum_threshold バキューム前のタプルの更新または削除の最小数。
    クライアント接続のデフォルト/ロケールとフォーマット
    client_encoding クライアントの文字セットエンコーディングを設定します。
    DateStyle 日付と時刻の値の表示形式を設定します。
    default_text_search_config デフォルトのテキスト検索構成を設定します。
    extra_float_digits 浮動小数点値に表示される桁数を設定します。
    IntervalStyle 間隔値の表示形式を設定します。
    lc_collat​​e 照合順序のロケールを表示します。
    lc_ctype 文字分類と大文字小文字変換のロケールを表示します。
    lc_messages メッセージが表示される言語を設定します。
    lc_monetary 金額をフォーマットするためのロケールを設定します。
    lc_numeric 数値をフォーマットするためのロケールを設定します。
    lc_time 日付と時刻の値をフォーマットするためのロケールを設定します。
    server_encoding サーバー(データベース)の文字セットエンコーディングを設定します。
    TimeZone タイムスタンプを表示および解釈するためのタイムゾーンを設定します。
    timezone_abbreviations タイムゾーンの略語のファイルを選択します。
    クライアント接続のデフォルト/その他のデフォルト
    dynamic_library_path 動的にロード可能なモジュールのパスを設定します。
    gin_fuzzy_search_limit GINによる正確な検索で許可される最大の結果を設定します。
    tcp_keepalives_count TCPキープアライブ再送信の最大数。
    tcp_keepalives_idle TCPキープアライブを発行する間の時間。
    tcp_keepalives_interval TCPキープアライブ再送信間の時間。
    クライアント接続のデフォルト/共有ライブラリのプリロード
    local_preload_libraries 各バックエンドにプリロードする非特権共有ライブラリを一覧表示します。
    session_preload_libraries 各バックエンドにプリロードする共有ライブラリを一覧表示します。
    shared_preload_libraries サーバーにプリロードする共有ライブラリを一覧表示します。
    クライアント接続のデフォルト/ステートメントの動作
    bytea_output byteaの出力形式を設定します。
    check_function_bodies CREATEFUNCTION中に関数本体を確認してください。
    default_tablespace テーブルとインデックスを作成するためのデフォルトのテーブルスペースを設定します。
    default_transaction_deferrable 新しいトランザクションのデフォルトの延期可能なステータスを設定します。
    default_transaction_isolation 新しい各トランザクションのトランザクション分離レベルを設定します。
    default_transaction_read_only 新しいトランザクションのデフォルトの読み取り専用ステータスを設定します。
    gin_pending_list_limit GINインデックスの保留リストの最大サイズを設定します。
    idle_in_transaction_session_timeout アイドリングトランザクションの最大許容期間を設定します。
    lock_timeout ロックを待機する最大許容時間を設定します。
    search_path スキーマ修飾されていない名前のスキーマ検索順序を設定します。
    session_replication_role トリガーと書き換えルールのセッションの動作を設定します。
    statement_timeout ステートメントの最大許容期間を設定します。
    temp_tablespaces 一時テーブルとソートファイルに使用するテーブルスペースを設定します。
    transaction_deferrable 読み取り専用のシリアル化可能なトランザクションを、シリアル化に失敗する可能性がない状態で実行できるようになるまで延期するかどうか。
    transaction_isolation 現在のトランザクションの分離レベルを設定します。
    transaction_read_only 現在のトランザクションの読み取り専用ステータスを設定します。
    vakuum_freeze_min_age VACUUMがテーブル行をフリーズする最小年齢。
    vakuum_freeze_table_age VACUUMがタプルをフリーズするためにテーブル全体をスキャンする必要がある年齢。
    vacuum_multixact_freeze_min_age VACUUMがテーブル行のMultiXactIdをフリーズする最小年齢。
    vakuum_multixact_freeze_table_age VACUUMがタプルをフリーズするためにテーブル全体をスキャンする必要がある多重年齢。
    xmlbinary バイナリ値をXMLでエンコードする方法を設定します。
    xmloption 暗黙的な解析およびシリアル化操作のXMLデータをドキュメントまたはコンテンツフラグメントと見なすかどうかを設定します。
    接続と認証/接続設定
    bonjour Bonjourを介したサーバーのアドバタイズを有効にします。
    bonjour_name Bonjourサービス名を設定します。
    listen_addresses リッスンするホスト名またはIPアドレスを設定します。
    max_connections 同時接続の最大数を設定します。
    ポート サーバーがリッスンするTCPポートを設定します。
    superuser_reserved_connections スーパーユーザー用に予約されている接続スロットの数を設定します。
    unix_socket_directories Unixドメインソケットが作成されるディレクトリを設定します。
    unix_socket_group Unixドメインソケットの所有グループを設定します。
    unix_socket_permissions Unixドメインソケットのアクセス許可を設定します。
    接続と認証/セキュリティと認証
    authentication_timeout クライアント認証を完了するための最大許容時間を設定します。
    db_user_namespace データベースごとのユーザー名を有効にします。
    krb_caseins_users KerberosおよびGSSAPIのユーザー名を大文字と小文字を区別しないものとして扱うかどうかを設定します。
    krb_server_keyfile Kerberosサーバーキーファイルの場所を設定します。
    password_encryption パスワードを暗号化します。
    row_security 行のセキュリティを有効にします。
    ssl SSL接続を有効にします。
    ssl_ca_file SSL認証局ファイルの場所。
    ssl_cert_file SSLサーバー証明書ファイルの場所。
    ssl_ciphers 許可されるSSL暗号のリストを設定します。
    ssl_crl_file SSL証明書失効リストファイルの場所。
    ssl_dh_params_file SSLDHパラメータファイルの場所。
    ssl_ecdh_curve ECDHに使用する曲線を設定します。
    ssl_key_file SSLサーバーの秘密鍵ファイルの場所。
    ssl_prefer_server_ciphers サーバーの暗号スイートの順序を優先します。
    開発者向けオプション
    allow_system_table_mods システムテーブルの構造を変更できます。
    ignore_checksum_failure チェックサムが失敗した後も処理を続行します。
    ignore_system_indexes システムインデックスからの読み取りを無効にします。
    post_auth_delay 認証後、接続の起動時にN秒待機します。
    pre_auth_delay 認証前に接続の起動をN秒待ちます。
    trace_notify LISTENおよびNOTIFYのデバッグ出力を生成します。
    trace_recovery_messages リカバリ関連のデバッグ情報のログを有効にします。
    trace_sort 並べ替えの際のリソース使用量に関する情報を出力します。
    wal_consistency_checking WAL整合性チェックが実行されるWALリソースマネージャーを設定します。
    zero_damaged_pa​​ges 破損したページヘッダーを超えて処理を続行します。
    エラー処理
    exit_on_error エラーが発生した場合はセッションを終了します。
    restart_after_crash バックエンドのクラッシュ後にサーバーを再初期化します。
    ファイルの場所
    config_file サーバーのメイン構成ファイルを設定します。
    data_directory サーバーのデータディレクトリを設定します。
    external_pid_file ポストマスターPIDを指定されたファイルに書き込みます。
    hba_file サーバーの「hba」構成ファイルを設定します。
    ident_file サーバーの「ident」構成ファイルを設定します。
    ロック管理
    deadlock_timeout デッドロックをチェックする前にロックを待機する時間を設定します。
    max_locks_per_transaction トランザクションごとのロックの最大数を設定します。
    max_pred_locks_per_page ページごとに述語ロックされたタプルの最大数を設定します。
    max_pred_locks_per_relation リレーションごとに述語でロックされたページとタプルの最大数を設定します。
    max_pred_locks_per_transaction トランザクションごとの述語ロックの最大数を設定します。
    プリセットオプション
    block_size ディスクブロックのサイズを表示します。
    data_checksums このクラスターでデータチェックサムがオンになっているかどうかを示します。
    debug_assertions 実行中のサーバーでアサーションチェックが有効になっているかどうかを示します。
    integer_datetimes 日時は整数ベースです。
    max_function_args 関数の引数の最大数を表示します。
    max_identifier_length 識別子の最大長を表示します。
    max_index_keys インデックスキーの最大数を表示します。
    segment_size ディスクファイルあたりのページ数を表示します。
    server_version サーバーのバージョンを表示します。
    server_version_num サーバーのバージョンを整数で表示します。
    wal_block_size 先行書き込みログにブロックサイズを表示します。
    wal_segment_size 先行書き込みログセグメントごとのページ数を表示します。
    プロセスタイトル
    cluster_name プロセスタイトルに含まれるクラスターの名前を設定します。
    update_process_title プロセスタイトルを更新して、アクティブなSQLコマンドを表示します。
    クエリチューニング/ジェネティッククエリオプティマイザー
    geqo 遺伝子クエリの最適化を有効にします。
    geqo_effort GEQO:他のGEQOパラメーターのデフォルトを設定するために努力が使用されます。
    geqo_generations GEQO:アルゴリズムの反復回数。
    geqo_pool_size GEQO:人口に含まれる個人の数。
    geqo_seed GEQO:ランダムパス選択のシード。
    geqo_selection_bias GEQO:人口内の選択圧。
    geqo_threshold GEQOが使用されるFROMアイテムのしきい値を設定します。
    クエリチューニング/その他のプランナーオプション
    contraint_exclusion プランナーが制約を使用してクエリを最適化できるようにします。
    cursor_tuple_fraction 取得されるカーソルの行の割合のプランナーの見積もりを設定します。
    default_statistics_target デフォルトの統計ターゲットを設定します。
    force_parallel_mode 並列クエリ機能の使用を強制します。
    from_collapse_limit サブクエリが折りたたまれないFROMリストのサイズを設定します。
    join_collapse_limit JOIN構成がフラット化されないFROMリストのサイズを設定します。
    クエリチューニング/プランナーコスト定数
    cpu_index_tuple_cost インデックススキャン中に各インデックスエントリを処理するコストのプランナーの見積もりを設定します。
    cpu_operator_cost 各演算子または関数呼び出しの処理コストのプランナーの見積もりを設定します。
    cpu_tuple_cost 各タプル(行)の処理コストのプランナーの見積もりを設定します。
    effective_cache_size ディスクキャッシュのサイズに関するプランナーの想定を設定します。
    min_parallel_index_scan_size 並列スキャンのインデックスデータの最小量を設定します。
    min_parallel_table_scan_size 並列スキャンのテーブルデータの最小量を設定します。
    parallel_setup_cost 並列クエリのワーカープロセスを起動するコストのプランナーの見積もりを設定します。
    parallel_tuple_cost 各タプル(行)をワーカーからマスターバックエンドに渡すコストのプランナーの見積もりを設定します。
    random_page_cost シーケンシャルにフェッチされないディスクページのコストのプランナーの見積もりを設定します。
    seq_page_cost 順次フェッチされるディスクページのコストのプランナーの見積もりを設定します。
    クエリチューニング/プランナーメソッドの構成
    enable_bitmapscan プランナーによるビットマップスキャンプランの使用を有効にします。
    enable_gathermerge プランナーが収集マージプランを使用できるようにします。
    enable_hashagg プランナーによるハッシュ集計プランの使用を有効にします。
    enable_hashjoin プランナーによるハッシュ結合プランの使用を有効にします。
    enable_indexonlyscan プランナーがインデックスのみのスキャンプランを使用できるようにします。
    enable_indexscan プランナーによるインデックススキャンプランの使用を有効にします。
    enable_material プランナーによるマテリアライゼーションの使用を有効にします。
    enable_mergejoin プランナーによるマージ結合プランの使用を有効にします。
    enable_nestloop プランナーがネストされたループの結合プランを使用できるようにします。
    enable_seqscan プランナーがシーケンシャルスキャンプランを使用できるようにします。
    enable_sort プランナーが明示的な並べ替え手順を使用できるようにします。
    enable_tidscan プランナーによるTIDスキャンプランの使用を有効にします。
    レプリケーション
    track_commit_timestamp トランザクションのコミット時間を収集します。
    レプリケーション/マスターサーバー
    synchronous_standby_names 同期スタンバイの数と潜在的な同期スタンバイの名前のリスト。
    vacuum_defer_cleanup_age VACUUMおよびHOTのクリーンアップを延期する必要があるトランザクションの数(ある場合)。
    レプリケーション/送信サーバー
    max_replication_slots 同時に定義されるレプリケーションスロットの最大数を設定します。
    max_wal_senders 同時に実行されるWAL送信者プロセスの最大数を設定します。
    wal_keep_segments スタンバイサーバー用に保持されるWALファイルの数を設定します。
    wal_sender_timeout WALレプリケーションを待機する最大時間を設定します。
    レプリケーション/スタンバイサーバー
    hot_standby リカバリ中に接続とクエリを許可します。
    hot_standby_feedback ホットスタンバイからプライマリへのフィードバックを許可して、クエリの競合を回避します。
    max_standby_archive_delay ホットスタンバイサーバーがアーカイブされたWALデータを処理しているときにクエリをキャンセルするまでの最大遅延を設定します。
    max_standby_streaming_delay ホットスタンバイサーバーがストリーミングされたWALデータを処理しているときにクエリをキャンセルするまでの最大遅延を設定します。
    wal_receiver_status_interval WALレシーバーステータスレポートからプライマリへの最大間隔を設定します。
    wal_receiver_timeout プライマリからデータを受信するための最大待機時間を設定します。
    wal_retrieve_retry_interval 試行が失敗した後、WALの取得を再試行する前に待機する時間を設定します。
    レプリケーション/サブスクライバー
    max_logical_replication_workers 論理レプリケーションワーカープロセスの最大数。
    max_sync_workers_per_subscription サブスクリプションごとのテーブル同期ワーカーの最大数。
    レポートとログ/何をログに記録するか
    application_name 統計とログで報告されるアプリケーション名を設定します。
    debug_pretty_print インデントはツリー表示を解析および計画します。
    debug_print_parse 各クエリの解析ツリーをログに記録します。
    debug_print_plan 各クエリの実行プランをログに記録します。
    debug_print_rewritten 各クエリの書き直された解析ツリーをログに記録します。
    log_autovacuum_min_duration 自動真空アクションがログに記録される最小実行時間を設定します。
    log_checkpoints 各チェックポイントをログに記録します。
    log_connections 成功した各接続をログに記録します。
    log_disconnections 期間を含むセッションの終了をログに記録します。
    log_duration 完了した各SQLステートメントの期間をログに記録します。
    log_error_verbosity ログに記録されたメッセージの詳細度を設定します。
    log_hostname 接続ログにホスト名を記録します。
    log_line_prefix 各ログ行の前に付けられる情報を制御します。
    log_lock_waits 長いロック待機をログに記録します。
    log_replication_commands 各レプリケーションコマンドをログに記録します。
    log_statement ログに記録されるステートメントのタイプを設定します。
    log_temp_files このキロバイト数を超える一時ファイルの使用をログに記録します。
    log_timezone ログメッセージで使用するタイムゾーンを設定します。
    レポートとログ/いつログに記録するか
    client_min_messages クライアントに送信されるメッセージレベルを設定します。
    log_min_duration_statement ステートメントがログに記録される最小実行時間を設定します。
    log_min_error_statement このレベル以上でエラーを生成するすべてのステートメントがログに記録されます。
    log_min_messages ログに記録されるメッセージレベルを設定します。
    レポートとログ/ログの場所
    event_source イベントログでPostgreSQLメッセージを識別するために使用されるアプリケーション名を設定します。
    log_destination サーバーログ出力の宛先を設定します。
    log_directory ログファイルの宛先ディレクトリを設定します。
    log_file_mode ログファイルのファイル権限を設定します。
    log_filename ログファイルのファイル名パターンを設定します。
    log_rotation_age ログファイルの自動ローテーションはN分後に発生します。
    log_rotation_size 自動ログファイルローテーションはNキロバイト後に発生します。
    log_truncate_on_rotation ログローテーション中に同じ名前の既存のログファイルを切り捨てます。
    logging_collector サブプロセスを開始して、stderr出力やcsvlogをログファイルにキャプチャします。
    syslog_facility syslogが有効な場合に使用されるsyslogの「ファシリティ」を設定します。
    syslog_ident syslogでPostgreSQLメッセージを識別するために使用されるプログラム名を設定します。
    syslog_sequence_numbers 重複抑制を回避するためにsyslogメッセージにシーケンス番号を追加します。
    syslog_split_messages syslogに送信されるメッセージを行ごとに分割して1024バイトに収めます。
    リソース使用量/非同期動作
    backend_flush_after 以前に実行された書き込みがディスクにフラッシュされるまでのページ数。
    effective_io_concurrency ディスクサブシステムで効率的に処理できる同時リクエストの数。
    max_parallel_workers 一度にアクティブにできる並列ワーカーの最大数を設定します。
    max_parallel_workers_per_gather エグゼキュータノードごとの並列プロセスの最大数を設定します。
    max_worker_processes 同時ワーカープロセスの最大数。
    old_snapshot_threshold スナップショットが古すぎて、スナップショットの作成後に変更されたページを読み取ることができないまでの時間。
    リソース使用量/バックグラウンドライター
    bgwriter_delay ラウンド間のバックグラウンドライターのスリープ時間。
    bgwriter_flush_after 以前に実行された書き込みがディスクにフラッシュされるまでのページ数。
    bgwriter_lru_maxpages バックグラウンドライターのラウンドごとにフラッシュするLRUページの最大数。
    bgwriter_lru_multiplier ラウンドごとに解放する平均バッファー使用量の倍数。
    リソース使用量/コストベースの真空遅延
    vacuum_cost_delay ミリ秒単位の真空コスト遅延。
    vacuum_cost_limit 昼寝前に利用可能な真空コスト額。
    vakuum_cost_page_dirty バキュームで汚れたページのバキュームコスト。
    vakuum_cost_page_hit バッファキャッシュで見つかったページのバキュームコスト。
    vakuum_cost_page_miss バッファキャッシュに見つからないページのバキュームコスト。
    リソース使用量/ディスク
    temp_file_limit 各プロセスで使用されるすべての一時ファイルの合計サイズを制限します。
    リソース使用量/カーネルリソース
    max_files_per_process サーバープロセスごとに同時に開くファイルの最大数を設定します。
    リソース使用量/メモリ
    autovacuum_work_mem 各自動真空ワーカープロセスで使用される最大メモリを設定します。
    dynamic_shared_memory_type 使用する動的共有メモリの実装を選択します。
    huge_pages Linuxでの巨大なページの使用。
    maintenance_work_mem メンテナンス操作に使用する最大メモリを設定します。
    max_prepared_transactions 同時に準備されるトランザクションの最大数を設定します。
    max_stack_depth 最大スタック深度をキロバイト単位で設定します。
    replace_sort_tuples 置換選択を使用してソートされるタプルの最大数を設定します。
    shared_buffers サーバーが使用する共有メモリバッファの数を設定します。
    temp_buffers 各セッションで使用される一時バッファの最大数を設定します。
    track_activity_query_size pg_stat_activity.query用に予約されているサイズをバイト単位で設定します。
    work_mem クエリワークスペースに使用される最大メモリを設定します。
    統計/監視
    log_executor_stats エグゼキュータのパフォーマンス統計をサーバーログに書き込みます。
    log_parser_stats パーサーのパフォーマンス統計をサーバーログに書き込みます。
    log_planner_stats プランナーのパフォーマンス統計をサーバーログに書き込みます。
    log_statement_stats 累積パフォーマンス統計をサーバーログに書き込みます。
    統計/クエリおよびインデックス統計コレクター
    stats_temp_directory 一時的な統計ファイルを指定されたディレクトリに書き込みます。
    track_activities コマンドの実行に関する情報を収集します。
    track_counts データベースアクティビティに関する統計を収集します。
    track_functions データベースアクティビティに関する機能レベルの統計を収集します。
    track_io_timing データベースI/Oアクティビティのタイミング統計を収集します。
    バージョンとプラットフォームの互換性/その他のプラットフォームとクライアント
    transform_null_equals 「expr=NULL」を「exprISNULL」として扱います。
    バージョンとプラットフォームの互換性/以前のPostgreSQLバージョン
    array_nulls 配列内のNULL要素の入力を有効にします。
    backslash_quote 文字列リテラルで「'」を許可するかどうかを設定します。
    default_with_oids デフォルトでOIDを使用して新しいテーブルを作成します。
    escape_string_warning 通常の文字列リテラルでのバックスラッシュエスケープについて警告します。
    lo_compat_privileges ラージオブジェクトの特権チェックの下位互換モードを有効にします。
    operator_precedence_warning PostgreSQL9.4以降で意味が変更された構成に対して警告を発します。
    quote_all_identifiers SQLフラグメントを生成するときは、すべての識別子を引用してください。
    standard_conforming_strings 「…」文字列でバックスラッシュを文字通り処理します。
    synchronize_seqscans 同期シーケンシャルスキャンを有効にします。
    先行書き込みログ/アーカイブ
    archive_command WALファイルをアーカイブするために呼び出されるシェルコマンドを設定します。
    archive_mode archive_commandを使用してWALファイルのアーカイブを許可します。
    archive_timeout 新しいファイルがN秒以内に開始されなかった場合、次のWALファイルへの切り替えを強制します。
    先行書き込みログ/チェックポイント
    checkpoint_completion_target チェックポイント間隔の一部として、チェックポイント中にダーティバッファのフラッシュに費やされた時間。
    checkpoint_flush_after 以前に実行された書き込みがディスクにフラッシュされるまでのページ数。
    checkpoint_timeout 自動WALチェックポイント間の最大時間を設定します。
    checkpoint_warning チェックポイントセグメントがこれより頻繁に入力された場合に警告を有効にします。
    max_wal_size チェックポイントをトリガーするWALサイズを設定します。
    min_wal_size WALを縮小する最小サイズを設定します。
    先行書き込みログ/設定
    commit_delay トランザクションがコミットされてからWALがディスクにフラッシュされるまでの遅延をマイクロ秒単位で設定します。
    commit_siblings commit_delayを実行する前の最小同時オープントランザクションを設定します。
    fsync ディスクへの更新の同期を強制します。
    full_page_writes チェックポイント後に最初に変更されたときに、ページ全体をWALに書き込みます。
    synchronous_commit 現在のトランザクションの同期レベルを設定します。
    wal_buffers Sets the number of disk-page buffers in shared memory for WAL.
    wal_compression Compresses full-page writes written in WAL file.
    wal_level Set the level of information written to the WAL.
    wal_log_hints Writes full pages to WAL when first modified after a checkpoint, even for a non-critical modifications.
    wal_sync_method Selects the method used for forcing WAL updates to disk.
    wal_writer_delay Time between WAL flushes performed in the WAL writer.
    wal_writer_flush_after Amount of WAL written out by WAL writer that triggers a flush.

    1. Oracle10gFormsを使用して電子メールを送信する方法

    2. HibernateとSQLServerをVARCHARとNVARCHARでうまく機能させる

    3. SQL ServerのSTUFF()に相当するMySQLは何ですか?

    4. 最適化のしきい値–データのグループ化と集約、パート5