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

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

Item Details

Category: AUDIT AND ACCOUNTABILITY

References: 800-53|AU-2, 800-53|AU-7, 800-53|AU-12, CSCv7|6.2

Plugin: microsoft_azure

Control ID: bc560b28f2a59f1c086c76dad96de050774574099a1213e1fab556a61b68a97d