wal_buffers

Parameter Type: 整数

Default Value: 64kB

Range: 32kBからシステムに依存

Minimum Scope of Effect: クラスター

When Value Changes Take Effect: 再起動

Required Authorization to Activate: EPASサービスアカウント

WALデータ用の共有メモリで使用されるメモリの量。デフォルトは64キロバイト( 64kB )です。データはトランザクションのコミットごとにディスクに書き出されるため、設定は1つの典型的なトランザクションによって生成されるWALデータの量を保持するのに十分な大きさである必要があります。

このパラメーターを大きくすると、AdvancedServerは、オペレーティングシステムのデフォルト構成で許可されているよりも多くのSystemV共有メモリを要求する場合があります。必要に応じてこれらのパラメーターを調整する方法については、PostgreSQLCoreDocumentation のセクション「共有メモリとセマフォ」を参照してください。

この非常に小さな設定でも常に問題が発生するわけではありませんが、余分な fsync 呼び出しが発生し、システム全体のスループットが低下する場合があります。この値を1MB程度に増やすと、この問題を軽減できます。非常にビジーなシステムでは、最大約16MBまでのさらに高い値が必要になる場合があります。 shared_buffers と同様に、このパラメーターはAdvancedServerの初期共有メモリ割り当てを増やします。そのため、このパラメーターを増やすとAdvancedServerの起動エラーが発生する場合、オペレーティングシステムの制限を増やす必要があります。