database_health
Monitor active connections, sessions, locks, and transactions in real time to diagnose database health issues like connection problems, lock contention, and slow performance.
Instructions
Live database health - monitors active connections, sessions, locks, transactions.
LEVEL: Database (single database monitoring)
USE FOR: "is database healthy?", connection issues, lock problems, blocked queries, idle transactions, deadlock detection, XID wraparound check, "why is DB slow right now?". DO NOT USE FOR: index analysis (use maintenance_analysis), slow query history (use query_performance), table sizes/stats (use maintenance_analysis), query optimization (use query_optimizer), PostgreSQL server config (use configuration_review), replication (use replication_status). REAL-TIME: Shows current state of database activity.
ERROR RECOVERY:
"not connected": Call connect() first or pass url parameter
"permission denied on pg_stat_*": User needs pg_monitor role or superuser
Use summary_only=True for large/busy databases to reduce payload size
INCLUDE OPTIONS:
'all': Everything (default)
'summary': Database stats, connections by state, checkpoint stats
'sessions': Session summary, by app/user/host, idle in transaction, active sessions
'locks': Lock summary, waiting locks, blocking tree, table lock hotspots, deadlocks
'transactions': XID wraparound status, transaction stats, long-running transactions
'queries': Active queries, long-running queries, wait events
'bloat': Tables needing vacuum
Examples: database_health() - Full health report database_health(include='locks') - Only lock information database_health(include='sessions') - Only session information database_health(include='transactions') - XID status and long transactions database_health(format='markdown') - Human-readable output
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| include | No | What to include: 'all', 'summary', 'sessions', 'locks', 'transactions', 'queries', 'bloat' | all |
| url | No | Database URL for auto-connection | |
| format | No | Output format: 'json' or 'markdown' | json |
| summary_only | No | Return only summary counts and critical issues, not detailed lists |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |