5.2.2 Ensure server parameter 'log_checkpoints' is set to 'ON' for PostgreSQL flexible server

Warning! Audit Deprecated

This audit has been deprecated and will be removed in a future update.

View Next Audit Version

Information

Enable log_checkpoints on PostgreSQL flexible servers.

Rationale:

Enabling log_checkpoints helps the PostgreSQL Database to Log each checkpoint, which in turn generates query and error logs. However, access to transaction logs is not supported. Query and error logs can be used to identify, troubleshoot, and repair configuration errors and sub-optimal performance.

Solution

Remediate from Azure Portal

From Azure Home select the Portal Menu.

Go to Azure Database for PostgreSQL flexible servers.

For each database, under Settings, click Server parameters.

In the filter bar, type log_checkpoints.

Set the VALUE for log_checkpoints to ON.

Click Save.

Remediate from Azure CLI
Use the below command to enable log_checkpoints:

az postgres flexible-server parameter set --resource-group <resourceGroup> --server-name <serverName> --name log_checkpoints --value on

Remediate from PowerShell

Update-AzPostgreSqlFlexibleServerConfiguration -ResourceGroupName <resourceGroup> -ServerName <serverName> -Name log_checkpoints -Value on

Default Value:

By default log_checkpoints is enabled (set to on).

See Also

https://workbench.cisecurity.org/benchmarks/16820