This parameter enables compression of WAL using the specified compression method. When enabled, the PostgreSQL server compresses full page images written to WAL when full_page_writes is on or during a base backup. A compressed page image will be decompressed during WAL replay. The supported methods are
lz4 (if PostgreSQL was compiled with --with-lz4) and
zstd (if PostgreSQL was compiled with --with-zstd). The default value is
off. Only superusers and users with the appropriate
SET privilege can change this setting.
Enabling compression can reduce the WAL volume without increasing the risk of unrecoverable data corruption, but at the cost of some extra CPU spent on the compression during WAL logging and on the decompression during WAL replay.