get_pg_stat_statements_top_queries
Identify top queries by total execution time via pg_stat_statements, with call counts, average time, and cache hit rates to guide PostgreSQL performance tuning.
Instructions
[Tool Purpose]: Analyze top queries that consumed the most time using pg_stat_statements extension
[Exact Functionality]:
Retrieve top query list based on total execution time
Display call count, average execution time, and cache hit rate for each query
Support identification of queries requiring performance optimization
[Required Use Cases]:
When user requests "slow queries", "performance analysis", "top queries", etc.
When database performance optimization is needed
When query performance monitoring or tuning is required
[Strictly Prohibited Use Cases]:
When pg_stat_statements extension is not installed
Requests for query execution or data modification
Requests for statistics data reset or configuration changes
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "get_pg_stat_statements_top_queries"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Number of top queries to retrieve (default: 20, max: 100) | |
| database_name | No | Database name to analyze (uses default database if omitted) |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |