Skip to content

Commit 87be73e

Browse files
committed
pg_upgrade: issue helpful error message for use on standbys
Commit 777e6dd checked for a shut down message from a standby and allowed it to continue. This patch reports a helpful error message in these cases, suggesting to use rsync as documented. Diagnosed-by: Martín Marqués Discussion: https://postgr.es/m/CAPdiE1xYCow-reLjrhJ9DqrMu-ppNq0ChUUEvVdxhdjGRD5_eA@mail.gmail.com Backpatch-through: 9.3
1 parent 86e873c commit 87be73e

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

src/bin/pg_upgrade/controldata.c

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -149,8 +149,14 @@ get_control_data(ClusterInfo *cluster, bool live_check)
149149
/* remove leading spaces */
150150
while (*p == ' ')
151151
p++;
152-
if (strcmp(p, "shut down\n") != 0 &&
153-
strcmp(p, "shut down in recovery\n") != 0)
152+
if (strcmp(p, "shut down in recovery\n") == 0)
153+
{
154+
if (cluster == &old_cluster)
155+
pg_fatal("The source cluster was shut down while in recovery mode. To upgrade, use \"rsync\" as documented or shut it down as a primary.\n");
156+
else
157+
pg_fatal("The target cluster was shut down while in recovery mode. To upgrade, use \"rsync\" as documented or shut it down as a primary.\n");
158+
}
159+
else if (strcmp(p, "shut down\n") != 0)
154160
{
155161
if (cluster == &old_cluster)
156162
pg_fatal("The source cluster was not shut down cleanly.\n");

0 commit comments

Comments
 (0)