aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorNathan Bossart <nathan@postgresql.org>2025-04-30 14:12:59 -0500
committerNathan Bossart <nathan@postgresql.org>2025-04-30 14:12:59 -0500
commitd5f1b6a75ba3f55a78959c957c3fd25d9569057c (patch)
tree6480ed74f2bc1368c1cb0d23718f1d5188c81d21 /src
parentf60420cff66a9089a9b431f9c07f4a29aae4990a (diff)
downloadpostgresql-d5f1b6a75ba3f55a78959c957c3fd25d9569057c.tar.gz
postgresql-d5f1b6a75ba3f55a78959c957c3fd25d9569057c.zip
Further adjust guidance for running vacuumdb after pg_upgrade.
Since pg_upgrade does not transfer the cumulative statistics used to trigger autovacuum and autoanalyze, the server may take much longer than expected to process them post-upgrade. Currently, we recommend analyzing only relations for which optimizer statistics were not transferred by using the --analyze-in-stages and --missing-stats-only options. This commit appends another recommendation to analyze all relations to update the relevant cumulative statistics by using the --analyze-only option. This is similar to the recommendation for pg_stat_reset(). Reported-by: Christoph Berg <myon@debian.org> Reviewed-by: Christoph Berg <myon@debian.org> Discussion: https://postgr.es/m/aAfxfKC82B9NvJDj%40msg.df7cb.de
Diffstat (limited to 'src')
-rw-r--r--src/bin/pg_upgrade/check.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/bin/pg_upgrade/check.c b/src/bin/pg_upgrade/check.c
index 18c2d652bb6..940fc77fc2e 100644
--- a/src/bin/pg_upgrade/check.c
+++ b/src/bin/pg_upgrade/check.c
@@ -814,9 +814,12 @@ output_completion_banner(char *deletion_script_file_name)
}
pg_log(PG_REPORT,
- "Some optimizer statistics may not have been transferred by pg_upgrade.\n"
- "Once you start the new server, consider running:\n"
- " %s/vacuumdb %s--all --analyze-in-stages --missing-stats-only", new_cluster.bindir, user_specification.data);
+ "Some statistics are not transferred by pg_upgrade.\n"
+ "Once you start the new server, consider running these two commands:\n"
+ " %s/vacuumdb %s--all --analyze-in-stages --missing-stats-only\n"
+ " %s/vacuumdb %s--all --analyze-only",
+ new_cluster.bindir, user_specification.data,
+ new_cluster.bindir, user_specification.data);
if (deletion_script_file_name)
pg_log(PG_REPORT,