Re: Add starelid, attnum to pg_stats and leverage this in pg_dump
Sami Imseih <samimseih@gmail.com>
From: Sami Imseih <samimseih@gmail.com>
To: Corey Huinker <corey.huinker@gmail.com>
Cc: Nathan Bossart <nathandbossart@gmail.com>,
pgsql-hackers@lists.postgresql.org
Date: 2026-03-13T15:38:42Z
Lists: pgsql-hackers
Attachments
- v7-0001-Add-test-view-pg_stats_check.patch (application/octet-stream) patch v7-0001
- v7-0002-Add-tableid-statid-attnum-expr_attnum-columns-to-.patch (application/octet-stream) patch v7-0002
- v7-0003-pg_dump-Use-tableid-in-getAttributeStats.patch (application/octet-stream) patch v7-0003
>> It will be good to add more commentary here to the next person adding >> a test, and mention >> that only stable values should be included in this view. what do you think? > > > I added a comment, but I don't think a test writer would be confused for long if they did break that rule. Thanks! it looks like you added the additional comment to 0002 rather than 0001 which introduced the view. I fixed that in the attached. >> + (references <link >> linkend="catalog-pg-class"><structname>pg_statistic_ext</structname></link>.<structfield>stxrelid</structfield>) > > > Fixed catalog-pg-attribute and catalog-pg-statistic-ext A few references were missed in 0002. + <row> + <entry role="catalog_table_entry"><para role="column_definition"> + <structfield>expr_attnum</structfield> <type>int2</type> + </para> + <para> + Synthetic attnum used to reference this expression in + <link linkend="catalog-pg-class"><structname>pg_statistic_ext</structname></link>.<structfield>stxdndistinct</structfield> + and + <link linkend="catalog-pg-class"><structname>pg_statistic_ext</structname></link>.<structfield>stxddependencies</structfield> + </para></entry> + </row> Also fixed in v7 -- Sami Imseih Amazon Web Services (AWS)
Commits
-
pg_dump: Simplify query for retrieving attribute statistics.
- 4b5ba0c4ca52 19 (unreleased) landed
-
Add more columns to pg_stats, pg_stats_ext, and pg_stats_ext_exprs.
- 3b88e50d6c2e 19 (unreleased) landed
-
Add convenience view to stats import test.
- 233bbdf031e4 19 (unreleased) landed