Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commitdc01efa

Browse files
committed
pg_upgrade: improve checksum mismatch error message
Patch by Greg Sabino Mullane, slight adjustments by me
1 parent056764b commitdc01efa

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

‎contrib/pg_upgrade/controldata.c

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -572,10 +572,14 @@ check_control_data(ControlData *oldctrl,
572572
* We might eventually allow upgrades from checksum to no-checksum
573573
* clusters.
574574
*/
575-
if (oldctrl->data_checksum_version!=newctrl->data_checksum_version)
576-
{
577-
pg_fatal("old and new pg_controldata checksum versions are invalid or do not match\n");
578-
}
575+
if (oldctrl->data_checksum_version==0&&
576+
newctrl->data_checksum_version!=0)
577+
pg_fatal("old cluster does not use data checksums but the new one does\n");
578+
elseif (oldctrl->data_checksum_version!=0&&
579+
newctrl->data_checksum_version==0)
580+
pg_fatal("old cluster uses data checksums but the new one does not\n");
581+
elseif (oldctrl->data_checksum_version!=newctrl->data_checksum_version)
582+
pg_fatal("old and new cluster pg_controldata checksum versions do not match\n");
579583
}
580584

581585

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp