postgres-list-query-stats
About
The postgres-list-query-stats tool retrieves query statistics from the pg_stat_statements extension in a PostgreSQL database. It provides detailed performance metrics for executed queries. It’s compatible with any of the following sources:
postgres-list-query-stats lists detailed query statistics as JSON, ordered by total execution time in descending order. The tool takes the following input parameters:
database_name(optional): The database name to filter query stats for. The input is used within a LIKE clause. Default:""(all databases).limit(optional): The maximum number of results to return. Default:50.
Example
tools: list_query_stats: kind: postgres-list-query-stats source: postgres-source description: List query statistics from pg_stat_statements, showing performance metrics for queries including execution counts, timing information, and resource usage. Results are ordered by total execution time descending. The response is a json array with the following elements:
[ { "datname": "database name", "query": "the SQL query text", "calls": "number of times the query was executed", "total_exec_time": "total execution time in milliseconds", "min_exec_time": "minimum execution time in milliseconds", "max_exec_time": "maximum execution time in milliseconds", "mean_exec_time": "mean execution time in milliseconds", "rows": "total number of rows retrieved or affected", "shared_blks_hit": "number of shared block cache hits", "shared_blks_read": "number of shared block disk reads" } ] Notes
This tool requires the pg_stat_statements extension to be installed and enabled on the PostgreSQL database. The pg_stat_statements extension tracks execution statistics for all SQL statements executed by the server, which is useful for identifying slow queries and understanding query performance patterns.
Reference
| field | type | required | description |
|---|---|---|---|
| kind | string | true | Must be “postgres-list-query-stats”. |
| source | string | true | Name of the source the SQL should execute on. |
| description | string | true | Description of the tool that is passed to the LLM. |