すべてのプロダクト
Search
ドキュメントセンター

PolarDB:クラスターパラメーターのデフォルト値

最終更新日:Dec 10, 2024

このトピックでは、クラスターパラメーターのデフォルト値について説明します。

パラメーター

PolarDB for PostgreSQLパラメーターのデフォルト値は、パフォーマンス、可用性、および信頼性を考慮した結果です。 コミュニティバージョンのデフォルト値とは異なる場合があります。 特に、以下のパラメータのデフォルト値は、最適性能の原理に基づいています。 これらのパラメーターは、PolarDBコンソールで変更できます。

パラメーター

デフォルト値

説明

synchronous_commit

off

トランザクションがクライアントに成功メッセージを返す前に、WALレコードがディスクに書き込まれるのを待つ必要があるかどうかを指定します。 デフォルト値:off 有効な値:

  • off: トランザクションは、クライアントに成功メッセージを返す前に、WALレコードがディスクに書き込まれるのを待ちません。

    説明

    クライアントに成功を返すことと真のトランザクション持続との間に待ち時間が存在する。 最大レイテンシ値は、wal_writer_delayパラメーターの値の3倍です。 wal_writer_delayパラメーターのデフォルト値は10msです。 このパラメーターをoffに設定すると、トランザクションのコミット効率を向上させることができます。

  • on: トランザクションは、クライアントに成功メッセージを返す前に、WALレコードがディスクに書き込まれるのを待ちます。

    説明

    トランザクションのコミット後にディスク上の永続性が必要な場合は、コンソールでこのパラメーターをonに設定できます。

  • remote_apply: トランザクションは、クライアントに成功メッセージを返す前に、WALレコードがディスクに書き込まれるのを待ちます。 この値をsynchronous_commitパラメーターに設定すると、現在の同期スタンバイからの応答がトランザクションのコミットレコードを受信して適用したことを示すまでコミットが待機し、スタンバイ上のクエリに表示され、スタンバイ上の永続ストレージにも書き込まれます。 これにより、WALリプレイを待つため、以前の設定よりもはるかに大きなコミット遅延が発生します。

  • remote_write: トランザクションは、成功メッセージをクライアントに返す前に、WALレコードがファイルシステムに書き込まれるのを待ちます。

  • local: トランザクションはWALレコードがディスクに書き込まれるのを待ちますが、成功メッセージをクライアントに送信する必要はありません。

説明

次のステートメントを実行して、現在のクラスターのこのパラメーターの設定を表示できます。

SHOW synchronous_commit;

wal_level

レプリカ

WALに書き込まれるデータの種類を指定します。 デフォルト値: replica。 有効な値: デフォルト値: レプリカ。 有効な値:

  • replica: 論理レプリケーションに必要なデータはWALに書き込まれません。 これにより、WALに書き込まれるデータの量が減り、データの書き込みパフォーマンスが向上します。

  • logical: 論理レプリケーションに必要なデータがWALに書き込まれます。 これにより、WALに書き込まれるデータ量が増加します。

警告

このパラメーターを変更すると、クラスターが再起動します。 作業は慎重に行ってください。

説明

次のステートメントを実行して、現在のクラスターのこのパラメーターの設定を表示できます。

SHOW wal_level;

log_statement

ddl

監査ログのレベルを指定します。 デフォルト値: ddl。DDLステートメントのログのみが監査されることを示します。 少ないログを表示すると、データベースのパフォーマンスが向上します。

説明
  • コンソールの [SQL Explorer] ページで監査ログ機能を有効にできます。 次に、すべてのSQL文のログが監査されます。 詳細については、「 ️ SQL Explorer」をご参照ください。

  • 次のステートメントを実行して、現在のクラスターのこのパラメーターの設定を表示できます。

    SHOW log_statement;

共通クラスターパラメーターのデフォルト値

パラメーター

デフォルト値

authentication_timeout

60

autovacuum

on

autovacuum_analyze_scale_factor

0.05

autovacuum_analyze_threshold

50

autovacuum_freeze_max_age

500000000

autovacuum_max_workers

5

autovacuum_multixact_freeze_max_age

700000000

autovacuum_naptime

30

autovacuum_vacuum_cost_delay

0

autovacuum_vacuum_cost_limit

10000

autovacuum_vacuum_scale_factor

0.02

autovacuum_vacuum_threshold

50

backend_flush_after

0

bgwriter_delay

10

checkpoint_timeout

30

constraint_exclusion

partition

cpu_index_tuple_cost

0.005

cpu_operator_cost

0.0025

cpu_tuple_cost

0.01

datestyle

'ISO,YMD'

deadlock_timeout

1000

default_with_oids

off

dynamic_shared_memory_type

posix

enable_partition_pruning

on

extra_float_digits

0

fsync

on

full_page_writes

off

gin_pending_list_limit

4096

hot_standby

on

hot_standby_feedback

on

huge_pages

on

idle_in_transaction_session_timeout

3600000

jit

off

lock_timeout

0

logging_collector

on

log_connections

off

log_disconnections

off

log_error_verbosity

default

log_min_duration_statement

5000

log_statement

ddl

max_files_per_process

10000

max_locks_per_transaction

64

max_prepared_transactions

800

max_replication_slots

64

max_worker_processes

256

seq_page_cost

1

ssl

off

statement_timeout

0

synchronous_commit

off

temp_file_limit

100 GB

timezone

'UTC'

wal_buffers

16 MB

wal_level

replica

wal_writer_delay

10