Pipeline: 5.2.7 [LEGACY]Ensure server parameter 'log_disconnections' is set to 'ON' for PostgreSQL single Server
Description
Enable log_disconnections on PostgreSQL Servers.
NOTE: This recommendation currently only applies to Single Server, not Flexible Server. See additional information below for details about the planned retirement of Azure PostgreSQL Single Server.
Enabling log_disconnections helps PostgreSQL Database to Logs end of a session, including duration, which in turn generates query and error logs. Query and error logs can be used to identify, troubleshoot, and repair configuration errors and sub-optimal performance.
Remediation
From Azure Portal
- From Azure Home select the Portal Menu.
- Go to Azure DatabaseforPostgreSQL servers.
- For each database, under Settings, clickServer parameters.
- Search for log_disconnections.
- Set log_disconnectionstoON.
- Click Save.
From Azure CLI
Use the below command to update log_disconnections configuration.
az postgres server configuration set --resource-group <resourceGroupName> --server-name <serverName> --name log_disconnections --value onFrom PowerShell
Use the below command to update log_disconnections configuration.
Update-AzPostgreSqlConfiguration -ResourceGroupName <ResourceGroupName> -ServerName <ServerName> -Name log_disconnections -Value onDefault Value
By default log_disconnections is disabled (set to off).
Run the pipeline
To run this pipeline from your terminal:
flowpipe pipeline run azure_cis.pipeline.cis_v300_5_2_7Use this pipeline
To call this pipeline from your pipeline, use a step:
step "pipeline" "step_name" {  pipeline = azure_cis.pipeline.cis_v300_5_2_7  }Params
| Name | Type | Required | Description | Default | 
|---|---|---|---|---|
| database | connection.steampipe | Yes | Database connection string. | connection.steampipe.default | 
| notifier | notifier | Yes | The name of the notifier to use for sending notification messages. | notifier.default | 
| notification_level | string | Yes | The verbosity level of notification messages to send. Valid options are 'verbose', 'info', 'error'. | info | 
| approvers | list(notifier) | Yes | List of notifiers to be used for obtaining action/approval decisions. | notifier.default | 
Outputs
This pipeline has no outputs.