diff options
author | Heikki Linnakangas <heikki.linnakangas@iki.fi> | 2023-09-30 17:07:24 +0300 |
---|---|---|
committer | Heikki Linnakangas <heikki.linnakangas@iki.fi> | 2023-09-30 17:07:24 +0300 |
commit | 992d2ca81d2b846e253d4394dac8cd2509fd071a (patch) | |
tree | abc40d09d9a00e6d989446a3e7e14221e3cb610b /src/backend/executor/nodeSort.c | |
parent | 6d2de076cbf078cd1d6d0df2136fe5b1da96d1fe (diff) | |
download | postgresql-992d2ca81d2b846e253d4394dac8cd2509fd071a.tar.gz postgresql-992d2ca81d2b846e253d4394dac8cd2509fd071a.zip |
Fix briefly showing old progress stats for ANALYZE on inherited tables.
ANALYZE on a table with inheritance children analyzes all the child
tables in a loop. When stepping to next child table, it updated the
child rel ID value in the command progress stats, but did not reset
the 'sample_blks_total' and 'sample_blks_scanned' counters.
acquire_sample_rows() updates 'sample_blks_total' as soon as the scan
starts and 'sample_blks_scanned' after processing the first block, but
until then, pg_stat_progress_analyze would display a bogus combination
of the new child table relid with old counter values from the
previously processed child table. Fix by resetting 'sample_blks_total'
and 'sample_blks_scanned' to zero at the same time that
'current_child_table_relid' is updated.
Backpatch to v13, where pg_stat_progress_analyze view was introduced.
Reported-by: Justin Pryzby
Discussion: https://www.postgresql.org/message-id/20230122162345.GP13860%40telsasoft.com
Diffstat (limited to 'src/backend/executor/nodeSort.c')
0 files changed, 0 insertions, 0 deletions