It started as a humble personal project, few years back. The objective was to convert all my PostgreSQL notes and learning into a automatic diagnostic tool, such that even a new DBA can easily spot the problems. The idea was simple, a simple tool which don’t need any installation but do all possible analysis and pin-point the problem. The findings need to be straight to the point with actionable items, rather than providing too much info for an expert to interpret. It has grown in-front of me like like a child, because there is always something to learn from every major incidents. Now excited to announce the release of pg_gather version 33. This new version bringing a wealth of UI improvements, deeper analytical capabilities, and critical compatibility fixes. Personally I could do this because of as “unapologetically open source” philosophy of the company.
There is around 38 commits between version 32 and 33. Some are small fixes and improvements. But some are reasonably big ones with days of effort. If you are looking for a real quick demo of some of the features, please consider watching the following demo:
Other than Incremental improvements which happens across all parts, few areas are considered for bigger improvements for this version
Understanding what your database sessions are doing, is crucial for performance tuning, addressing stability issues. Version 33 significantly enhances wait event reporting: It was a big effort to collect Wait events appeared in different systems over last several years. Detailed documentation is prepared for each of them. Now all that wealth of information is available on the spot.
pg_hba.conf rules. It can highlight errors in the rules and even calculate the number of IP addresses within specified network blocks, giving you a clearer picture of your access control landscape. This analysis is now compatible with EDB Server in Oracle compatibility mode (So called “redwood”) mode.
client_connection_check_interval and transaction_timeout.
synchronous_commit setting in relation to synchronous_standby_names and provides guidance when adjustments might be needed.
pg_gather version, even if you’re running an older one, gently reminding you when an update is available. This is to ensure that users don’t accidentally miss any critical analysis due to use of older versions.There is always continuous effort to ensure that pg_gather is robust and easier to use across different environments. This version is also not different. The pg_gather version 33 supports all PostgreSQL versions starting from 10 for data collection.
/dev/null Dependency: The data collection process no longer depends on /dev/null, making it more portable, especially on restricted or containerized platforms and Operating systems like MS Windows.
There are few minor improvements in Analyzing and associated docs. There is a separate video demo on this
This release wouldn’t have been possible without the contributions from the community. A special thanks to @brenobaima (Breno Baima) for their work on the history schema, and to Anup for the fix on average execution time formatting.
Happy gathering the data and analyzing it
Resources
RELATED POSTS