Re: extended stats on partitioned tables
Tomas Vondra <tomas.vondra@enterprisedb.com>
From: Tomas Vondra <tomas.vondra@enterprisedb.com>
To: Justin Pryzby <pryzby@telsasoft.com>
Cc: Zhihong Yu <zyu@yugabyte.com>,
Jaime Casanova <jcasanov@systemguards.com.ec>, pgsql-hackers@postgresql.org
Date: 2021-12-13T19:52:53Z
Lists: pgsql-hackers
Attachments
- 0001-Ignore-extended-statistics-for-inheritance--20211213.patch (text/x-patch) patch 0001
- 0002-Build-inherited-extended-stats-on-partition-20211213.patch (text/x-patch) patch 0002
- 0003-Add-stxdinherit-flag-to-pg_statistic_ext_da-20211213.patch (text/x-patch) patch 0003
- 0004-Refactor-parent-ACL-check-20211213.patch (text/x-patch) patch 0004
On 12/13/21 14:48, Justin Pryzby wrote: > On Sun, Dec 12, 2021 at 10:29:39PM +0100, Tomas Vondra wrote: >>> In your 0003 patch, the "if inh: break" isn't removed from examine_variable(), >>> but the corresponding thing is removed everywhere else. >> >> Ah, you're right. And it wasn't updated in the 0002 patch either - it >> should do the relkind check too, to allow partitioned tables. Fixed. > > I think you fixed it in 0002 (thanks) but still wasn't removed from 0003? > D'oh! Those repeated rebase conflicts got me quite confused. > In these comments: > + * When dealing with regular inheritance trees, ignore extended stats > + * (which were built without data from child rels, and thus do not > + * represent them). For partitioned tables data from partitions are > + * in the stats (and there's no data in the non-leaf relations), so > + * in this case we do consider extended stats. > > I suggest to add a comment after "For partitioned tables". > I've reworded the comment a bit, hopefully it's a bit clearer now. regards -- Tomas Vondra EnterpriseDB: http://www.enterprisedb.com The Enterprise PostgreSQL Company
Commits
-
Add stxdinherit flag to pg_statistic_ext_data
- 269b532aef55 15.0 landed
-
Build inherited extended stats on partitioned tables
- d6817032d26b 13.6 landed
- 20b9fa308ebf 15.0 landed
- ea212bd95fd2 14.2 landed
- 9d1bcf5dc11a 12.10 landed
- 491182e52909 11.15 landed
- 9211c2e38f09 10.20 landed
-
Ignore extended statistics for inheritance trees
- 76569ad6f423 12.10 landed
- ff0e7c7e8401 10.20 landed
- b3cac25f4d50 11.15 landed
- acfde7c5837d 13.6 landed
- 2cc007fd0359 14.2 landed
- 36c4bc6e725f 15.0 landed
-
Don't build extended statistics on inheritance trees
- 859b3003de87 10.10 cited
-
Tighten up relation kind checks for extended statistics
- 8c5cdb7f4f6e 10.0 cited
-
Avoid assuming that statistics for a parent relation reflect the properties of
- 427c6b5b9849 8.2.0 cited