🛡️ Google Cloud PostgreSQL Instance log_temp_files Database Flag is not set to 0🟢
- Contextual name: 🛡️ PostgreSQL Instance log_temp_files Database Flag is not set to 0🟢
- ID:
/ce/ca/google/sql/postgresql-instance-log-temp-files-flag - Tags:
- Policy Type:
COMPLIANCE_POLICY - Policy Categories:
RELIABILITY
Logic
Description
Description
PostgreSQL can create a temporary file for actions such as sorting, hashing and temporary query results when these operations exceed
work_mem. Thelog_temp_filesflag controls logging names and the file size when it is deleted. Configuringlog_temp_filesto0causes all temporary file information to be logged, while positive values log only files whose size is greater than or equal to the specified number of kilobytes. A value of -1 disables temporary file information logging.Rationale
If all temporary files are not logged, it may be more difficult to identify potential performance issues that may be due to either poor application coding or deliberate resource starvation attempts.
Audit
From Google Cloud Console
This policy flags a Google SQL Instance as
INCOMPLIANTif the log_temp_filesDatabase Flagsis not set to 0.The Instance is marked as
INAPPLICABLEif its not a PostgreSQL instance.Default Value
By default
log_temp_filesis-1.References
... see more
Remediation
Remediation
From Google Cloud Console
- Go to the Cloud SQL Instances page in the Google Cloud Console by visiting https://console.cloud.google.com/sql/instances.
- Select the PostgreSQL instance for which you want to enable the database flag.
- Click
Edit.- Scroll down to the
Flagssection.- To set a flag that has not been set on the instance before, click
Add a Database Flag, choose the flaglog_temp_filesfrom the drop-down menu and set the value as0.- Click
Save.- Confirm the changes under
Flagson the Overview page.From Google Cloud CLI
Configure the
log_temp_filesdatabase flag for every Cloud SQL PosgreSQL database instance using the below command.gcloud sql instances patch <INSTANCE_NAME> --database-flags "log_temp_files"= `0`Note: This command will overwrite all previously set database flags. To keep those and add new ones, include the values for all flags to be set on the instance; any flag not specifically included is set to its default value. For flags that do not take a value, specify the flag name followed by an equals sign ("=").
policy.yaml
Linked Framework Sections
| Section | Sub Sections | Internal Rules | Policies | Flags | Compliance |
|---|---|---|---|---|---|
| 💼 CIS GCP v1.2.0 → 💼 6.2.15 Ensure that the 'log_temp_files' database flag for Cloud SQL PostgreSQL instance is set to '0' (on) - Level 1 (Automated) | 1 | no data | |||
| 💼 Cloudaware Framework → 💼 System Configuration | 45 | no data |