Add the ability to store inheritance-tree statistics in pg_statistic,
authorTom Lane <tgl@sss.pgh.pa.us>
Tue, 29 Dec 2009 20:11:45 +0000 (20:11 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Tue, 29 Dec 2009 20:11:45 +0000 (20:11 +0000)
commit0fac082d96746cc1e5ba3f1350c20df5298e6630
tree8165dca5bcc01981d3abebd74d8d54fb7d1ff871
parentca4556870d566cf0ddccdaa4b95e267e5dc623d1
Add the ability to store inheritance-tree statistics in pg_statistic,
and teach ANALYZE to compute such stats for tables that have subclasses.
Per my proposal of yesterday.

autovacuum still needs to be taught about running ANALYZE on parent tables
when their subclasses change, but the feature is useful even without that.
18 files changed:
doc/src/sgml/catalogs.sgml
src/backend/catalog/heap.c
src/backend/catalog/system_views.sql
src/backend/commands/analyze.c
src/backend/commands/vacuum.c
src/backend/executor/nodeHash.c
src/backend/nodes/copyfuncs.c
src/backend/nodes/outfuncs.c
src/backend/optimizer/plan/createplan.c
src/backend/utils/adt/selfuncs.c
src/backend/utils/cache/lsyscache.c
src/backend/utils/cache/syscache.c
src/include/catalog/catversion.h
src/include/catalog/indexing.h
src/include/catalog/pg_statistic.h
src/include/nodes/plannodes.h
src/include/utils/syscache.h
src/test/regress/expected/rules.out