Ensure acquire_inherited_sample_rows sets its output parameters.
authorTom Lane <tgl@sss.pgh.pa.us>
Fri, 31 Mar 2023 14:08:40 +0000 (10:08 -0400)
committerTom Lane <tgl@sss.pgh.pa.us>
Fri, 31 Mar 2023 14:08:40 +0000 (10:08 -0400)
commitc2d7d679c1220af77023413b031902afe4d2fdd1
treeee646d5fb29e4dd4230cd91cded56b4edb5c7ed4
parent558fff0adfa02b6db6b003c64cca75e55f5187e2
Ensure acquire_inherited_sample_rows sets its output parameters.

The totalrows/totaldeadrows outputs were left uninitialized in cases
where we find no analyzable child tables of a partitioned table.  This
could lead to setting the partitioned table's pg_class.reltuples value
to garbage.  It's not clear that that would have any very bad effects
in practice, but fix it anyway because it's making valgrind unhappy.

Reported and diagnosed by Alexander Lakhin (bug #17880).

Discussion: https://postgr.es/m/17880-9282037c923d856e@postgresql.org
src/backend/commands/analyze.c