Ensure that "log_checkpoints" server parameter is enabled for all PostgreSQL database servers available within your Microsoft Azure cloud account. The "log_checkpoints" parameter allows checkpoints and restart points to be logged in the Azure PostgreSQL server log.
This rule resolution is part of the Conformity Security & Compliance tool for Azure.
Checkpoints are usually disrupting to your Azure PostgreSQL database performance and can cause connections to stall for up to a few seconds while they occur. By enabling the "log_checkpoints" parameter you can get verbose logging of the checkpoint process for your Azure PostgreSQL database servers. This logging data can be used to identify and troubleshoot sub-optimal PostgreSQL database performance.
Audit
To determine if "log_checkpoints" parameter is enabled for your Azure PostgreSQL servers, perform the following actions:
Remediation / Resolution
To enable the "log_checkpoints" server parameter for all your Azure PostgreSQL database servers, perform the following actions:
References
- Azure Official Documentation
- Monitor and tune Azure Database for PostgreSQL - Single Server
- Server logs in Azure Database for PostgreSQL - Single Server
- CIS Microsoft Azure Foundations
- Azure Command Line Interface (CLI) Documentation
- az postgres server
- az postgres server list
- az postgres server configuration show
- az postgres server configuration set