From 82e6b57d047ef935461d51b064a33e09c92a8040 Mon Sep 17 00:00:00 2001 From: Akshay Joshi Date: Thu, 10 Jul 2025 19:11:33 +0530 Subject: [PATCH] 1) Added new columns in pg_stats table. 2) Updated release note. --- docs/en_US/release_notes_9_6.rst | 3 +++ .../templates/columns/sql/17_plus/stats.sql | 20 +++++++++++++++++++ .../templates/columns/sql/default/stats.sql | 5 ++++- 3 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 web/pgadmin/browser/server_groups/servers/databases/schemas/tables/templates/columns/sql/17_plus/stats.sql diff --git a/docs/en_US/release_notes_9_6.rst b/docs/en_US/release_notes_9_6.rst index a717bdb86..aedea9962 100644 --- a/docs/en_US/release_notes_9_6.rst +++ b/docs/en_US/release_notes_9_6.rst @@ -21,6 +21,7 @@ New features ************ | `Issue #5797 `_ - Implemented a server-side cursor to enhance performance when retrieving large datasets. + | `Issue #7979 `_ - Added support for setting a custom SESSION_DIGEST_METHOD in pgAdmin 4 to facilitate FIPS compliance. Housekeeping ************ @@ -30,4 +31,6 @@ Housekeeping Bug fixes ********* + | `Issue #8420 `_ - Fixed an issue where windows installer is not signing tmp files generated by InnoSetup. + | `Issue #8675 `_ - Fixed an issue in the Search Objects tool where selecting a node occasionally selected an incorrect node. | `Issue #8914 `_ - Update zstd library link to 1.5.7 in Dockerfile. \ No newline at end of file diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/templates/columns/sql/17_plus/stats.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/templates/columns/sql/17_plus/stats.sql new file mode 100644 index 000000000..88a687514 --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/templates/columns/sql/17_plus/stats.sql @@ -0,0 +1,20 @@ +SELECT + null_frac AS {{ conn|qtIdent(_('Null fraction')) }}, + avg_width AS {{ conn|qtIdent(_('Average width')) }}, + n_distinct AS {{ conn|qtIdent(_('Distinct values')) }}, + most_common_vals AS {{ conn|qtIdent(_('Most common values')) }}, + most_common_freqs AS {{ conn|qtIdent(_('Most common frequencies')) }}, + histogram_bounds AS {{ conn|qtIdent(_('Histogram bounds')) }}, + correlation AS {{ conn|qtIdent(_('Correlation')) }}, + most_common_elems AS {{ conn|qtIdent(_('Most common elements')) }}, + most_common_elem_freqs AS {{ conn|qtIdent(_('Most common elements frequencies')) }}, + elem_count_histogram AS {{ conn|qtIdent(_('Histogram element count')) }}, + range_length_histogram AS {{ conn|qtIdent(_('Histogram range values')) }}, + range_empty_frac AS {{ conn|qtIdent(_('Empty fraction range')) }}, + range_bounds_histogram AS {{ conn|qtIdent(_('Histogram bounds range')) }} +FROM + pg_catalog.pg_stats +WHERE + schemaname = {{schema|qtLiteral(conn)}} + AND tablename = {{table|qtLiteral(conn)}} + AND attname = {{column|qtLiteral(conn)}}; diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/templates/columns/sql/default/stats.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/templates/columns/sql/default/stats.sql index 6aa4754e6..324c6c836 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/templates/columns/sql/default/stats.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/templates/columns/sql/default/stats.sql @@ -5,7 +5,10 @@ SELECT most_common_vals AS {{ conn|qtIdent(_('Most common values')) }}, most_common_freqs AS {{ conn|qtIdent(_('Most common frequencies')) }}, histogram_bounds AS {{ conn|qtIdent(_('Histogram bounds')) }}, - correlation AS {{ conn|qtIdent(_('Correlation')) }} + correlation AS {{ conn|qtIdent(_('Correlation')) }}, + most_common_elems AS {{ conn|qtIdent(_('Most common elements')) }}, + most_common_elem_freqs AS {{ conn|qtIdent(_('Most common elements frequencies')) }}, + elem_count_histogram AS {{ conn|qtIdent(_('Histogram element count')) }} FROM pg_catalog.pg_stats WHERE