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).