- Fix WebSocket error handling
- If the WebSocket mechanism hit an error at the wrong time, this could cause a stuck collector state, where the collector would keep running but stop processing and sending snapshots
- Track Postgres buffer cache usage
- This reports statistics from pg_buffercache if available
- Since this can be slow, and grows slower with larger buffer size, this can be configured with the new setting max_buffer_cache_monitoring_gb (default 200 GB)
- Fix partitioned table stats handling
- Partitioned table stats are now reported as aggregations over child partition stats
- Add collector query runner
- This provides a mechanism for the collector to help pganalyze users run EXPLAIN queries in future versions of pganalyze
- This is disabled by default
- Update packaging scripts to use the groupadd command instead of addgroup when installing
- addgroup is not available on some newer distributions, e.g., Amazon Linux 2023