From: Robert Haas Date: Tue, 15 Jun 2010 18:43:35 +0000 (+0000) Subject: Document new 9.0 behavior of ANALYZE on inheritance hierarchies. X-Git-Tag: REL9_0_BETA3~106 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=4a969085753d4e6586e60e613f160bf3a956b75d;p=postgresql Document new 9.0 behavior of ANALYZE on inheritance hierarchies. In particular, note that autovacuum does not yet understand that it might need to vacuum inheritance parents as a result of changes to the child tables. --- diff --git a/doc/src/sgml/ref/analyze.sgml b/doc/src/sgml/ref/analyze.sgml index 1f2e4c1bad..98dcbf0ed8 100644 --- a/doc/src/sgml/ref/analyze.sgml +++ b/doc/src/sgml/ref/analyze.sgml @@ -1,5 +1,5 @@ @@ -176,6 +176,17 @@ ANALYZE [ VERBOSE ] [ table [ ( ALTER TABLE ... ALTER COLUMN ... SET (n_distinct = ...) (see ). + + + If the table being analyzed has one or more children, + ANALYZE will gather statistics twice: once on the + rows of the parent table only, and a second time on the rows of the + parent table with all of its children. The autovacuum daemon, however, + will only consider inserts or updates on the parent table when deciding + whether to trigger an automatic analyze. If that table is rarely + inserted into or updated, the inheritance statistics will not be up to date + unless you run ANALYZE manually. +