Re: PoC/WIP: Extended statistics on expressions
Tomas Vondra <tomas.vondra@enterprisedb.com>
From: Tomas Vondra <tomas.vondra@enterprisedb.com>
To: Justin Pryzby <pryzby@telsasoft.com>
Cc: pgsql-hackers <pgsql-hackers@postgresql.org>
Date: 2020-11-23T23:30:18Z
Lists: pgsql-hackers
Attachments
- 0001-bootstrap-convert-Typ-to-a-List-20201123.patch (text/x-patch)
Hi, Attached is an updated version of the patch series, merging some of the changes proposed by Justin. I've kept the bootstrap patches separate, at least for now. As for the individual 0004-0007 patches: 1) 0004 - merged as is 2) 0005 - I've merged some of the docs changes, but some of the wording was copied from CREATE INDEX docs in which case I've kept that. I've also not merged changed to pre-existing docs, like the t1 example which is unrelated to this patch. OTOH I've corrected the t3 example description, which was somewhat bogus and unrelated to what the example actually did. I've also removed the irrelevant para which originally described index predicates and was copied from CREATE INDEX docs by mistake. 3) 0006 - I've committed something similar / less invasive, achieving the same goals (I think), and I've added a couple regression tests. 4) 0007 - I agreed we need a way to expose the stats, but including this in pg_stats_ext seems rather inconvenient (table in a table is difficult to work with). Instead I've added a new catalog pg_stats_ext_exprs with structure similar to pg_stats. I've also added the expressions to the pg_stats_ext catalog, which was only showing the attributes, and some basic docs for the catalog changes. regards -- Tomas Vondra EnterpriseDB: http://www.enterprisedb.com The Enterprise PostgreSQL Company
Commits
-
Disallow extended statistics on system columns
- 66061077155d 14.0 landed
- c9eeef2a15c0 15.0 landed
-
Identify simple column references in extended statistics
- 50ba70a957f9 14.0 landed
- 537ca68dbb24 15.0 landed
-
Don't print extra parens around expressions in extended stats
- 4d1816ec26e8 14.0 landed
- 13380e147649 15.0 landed
-
Change position of field "transformed" in struct CreateStatsStmt.
- 13a1ca160dcf 14.0 landed
-
Add transformed flag to nodes/*funcs.c for CREATE STATISTICS
- d57ecebd128c 14.0 landed
-
Stabilize stats_ext test with other collations
- 2a058e938c73 14.0 landed
-
Extended statistics on expressions
- a4d75c86bf15 14.0 landed
-
Reduce duration of stats_ext regression tests
- 98376c18f12e 14.0 landed
-
Allow composite types in catalog bootstrap
- 79f6a942bdb9 14.0 landed
-
Convert Typ from array to list in bootstrap
- e1a5e65703ce 14.0 landed
-
Disallow CREATE STATISTICS on system catalogs
- c22539756ee5 10.16 landed
- f52db969440b 11.11 landed
- 943a113bcb6f 12.6 landed
- d26d4c717dbf 13.2 landed
- c9a0dc34865f 14.0 landed