This document discusses various diagnostic tools and query tuning techniques in PostgreSQL, including:
- PostgreSQL workload monitoring tools like Mamonsu and Zabbix Agent for collecting metrics.
- Extensions for tracking resource-intensive queries like pg_stat_statements, pg_stat_kcache, and auto_explain.
- Using pg_profile to detect resource-consuming queries and view statistics on execution time, shared blocks fetched, and I/O waiting time.
- Query tuning techniques like replacing DISTINCT and window functions with LIMIT, optimizing queries using GROUP BY, and creating appropriate indexes.