OSDN Git Service

Avoid assuming that statistics for a parent relation reflect the properties of
authorTom Lane <tgl@sss.pgh.pa.us>
Tue, 2 May 2006 04:34:18 +0000 (04:34 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Tue, 2 May 2006 04:34:18 +0000 (04:34 +0000)
commit427c6b5b984928972e955f4477c6ba64edbb66cc
tree7db5950589106f9a5ad6b1c83b5d48796c9b646d
parenta65a49429f1a6722a6be4a9784b4e08fab8ca380
Avoid assuming that statistics for a parent relation reflect the properties of
the union of its child relations as well.  This might have been a good idea
when it was originally coded, but it's a fatally bad idea when inheritance is
being used for partitioning.  It's better to have no stats at all than
completely misleading stats.  Per report from Mark Liberman.

The bug arguably exists all the way back, but I've only patched HEAD and 8.1
because we weren't particularly trying to support partitioning before 8.1.

Eventually we ought to look at deriving union statistics instead of just
punting, but for now the drop kick looks good.
src/backend/optimizer/path/allpaths.c
src/backend/utils/adt/selfuncs.c