several attstattarget-related improvements

Started by Peter Eisentrautalmost 3 years ago4 messageshackers
Jump to latest
#1Peter Eisentraut
peter_e@gmx.net

Here are a few patches related to attstattarget:

- 0001: Change type of pg_statistic_ext.stxstattarget, to match
attstattarget. Maybe this should go into PG16, for consistency?

- 0002: Add macro for maximum statistics target, instead of hardcoding
it everywhere.

- 0003: Take pg_attribute out of VacAttrStats. This simplifies some
code, especially for extended statistics, which had to have weird
workarounds.

Attachments:

0001-Change-type-of-pg_statistic_ext.stxstattarget.patchtext/plain; charset=UTF-8; name=0001-Change-type-of-pg_statistic_ext.stxstattarget.patchDownload+4-5
0002-Add-macro-for-maximum-statistics-target.patchtext/plain; charset=UTF-8; name=0002-Add-macro-for-maximum-statistics-target.patchDownload+17-10
0003-Take-pg_attribute-out-of-VacAttrStats.patchtext/plain; charset=UTF-8; name=0003-Take-pg_attribute-out-of-VacAttrStats.patchDownload+43-81
#2Tomas Vondra
tomas.vondra@2ndquadrant.com
In reply to: Peter Eisentraut (#1)
Re: several attstattarget-related improvements

On 6/28/23 16:52, Peter Eisentraut wrote:

Here are a few patches related to attstattarget:

- 0001: Change type of pg_statistic_ext.stxstattarget, to match
attstattarget.  Maybe this should go into PG16, for consistency?

- 0002: Add macro for maximum statistics target, instead of hardcoding
it everywhere.

- 0003: Take pg_attribute out of VacAttrStats.  This simplifies some
code, especially for extended statistics, which had to have weird
workarounds.

+1 to all three patches

Not sure about 0001 vs PG16, it'd require catversion bump.

regards

--
Tomas Vondra
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company

#3Tom Lane
tgl@sss.pgh.pa.us
In reply to: Tomas Vondra (#2)
Re: several attstattarget-related improvements

Tomas Vondra <tomas.vondra@enterprisedb.com> writes:

On 6/28/23 16:52, Peter Eisentraut wrote:

- 0001: Change type of pg_statistic_ext.stxstattarget, to match
attstattarget.  Maybe this should go into PG16, for consistency?

Not sure about 0001 vs PG16, it'd require catversion bump.

Yeah, past beta1 I think we should be conservative about bumping
catversion. Suggest you hold this for now, and if we find some
more-compelling reason for a catversion bump in v16, we can sneak
it in at that time. Otherwise, I won't cry if it waits for v17.

regards, tom lane

#4Peter Eisentraut
peter_e@gmx.net
In reply to: Tomas Vondra (#2)
Re: several attstattarget-related improvements

On 28.06.23 23:30, Tomas Vondra wrote:

On 6/28/23 16:52, Peter Eisentraut wrote:

Here are a few patches related to attstattarget:

- 0001: Change type of pg_statistic_ext.stxstattarget, to match
attstattarget.  Maybe this should go into PG16, for consistency?

- 0002: Add macro for maximum statistics target, instead of hardcoding
it everywhere.

- 0003: Take pg_attribute out of VacAttrStats.  This simplifies some
code, especially for extended statistics, which had to have weird
workarounds.

+1 to all three patches

Not sure about 0001 vs PG16, it'd require catversion bump.

committed (to PG17 for now)