SQL statistics


Job details

Name: SQL statistics
Platform: Postgres
Category: Performance
Premium package: SQL Performance package
Description: Collects performance statistics for the SQL statements.
Long description: Collects performance statistics for SQL statements from pg_stat_statements view. During installation it checks if the pg_stat_statements extension is created, and create it if it is not. For tracking which queries get executed in your database you need to add the following entries to your postgresql.conf file:
Version: 1.31
Default schedule: 0,5,10,15,20,25,30,35,40,45,50,55 * * *
Requires engine install: Yes
Compatibility tag: .[type=‘instance’ & databasetype=‘postgres’]/.[hasengine=‘YES’ & maj_version > 12 & maj_version < 17 ]

Parameters

Name Default value Description
history threshold 7 The maximum number of day to kept statistics for in the historic tables.
dbwatch database max size 5000 Maximum size (in MB) of dbwatch database.
collect execution plan NO NOT IN USE. Collects execution plan into history table if set to “YES“.
collect internal statistics 30 How often (in minutes) size of internal objects should be checked. “SQL statistics” job collects a large amount of data in the dbWatch schema tables, so it is important to keep track of space usage in the dbWatch database.
SQL repository max size 80 Maximum space consumption (in percentage) of maximum size of the dbWatch database for internal/repository objects that contain statistics for SQL statements.
min logical reads 100 Minimum logical reads value (per execution) for a SQL statement to be registered into history tables (repository tables).
return status 1 Return status value (ALARM – 2, WARNING – 1, or OK – 0) when reached maximum space consumption (in percentage) of maximum size of the dbWatch database (parameter “SQL repository max size”)

Job Summary

The dbWatch job provided is a monitoring job for tracking and managing SQL statements within a PostgreSQL database. Its strategy involves inspection and analysis based on various performance metrics.

Purpose

Why

Installation Details

Manual Checking

Dependencies and Maintenance
This monitoring job interacts with several other objects and dependencies, which include:

Impact and Output

The output from this job informs the database administrator (DBA) about:

Enhancements from Previous Versions:
Various improvements and updates ensure the job runs efficiently, fixing bugs from previous versions and updating the internal mechanisms for checking and updating records.

Tables and Repository Management

The job ensures:

Conclusion

This dbWatch control center job is a systemic solution for comprehensive SQL monitoring in PostgreSQL databases, ensuring high levels of performance through meticulous data analytics and effective historical management. The ability to capture, manage, and analyze SQL performance statistics is critical for proactive database maintenance, making this job an essential component of database health monitoring strategies.