diff --git a/src/gausskernel/storage/access/transam/single_double_write.cpp b/src/gausskernel/storage/access/transam/single_double_write.cpp index b11c277497c276bd2eb97bf2034ca0e7aab64934..3594eeaeef542e7e079a80758d5c7289b1973cae 100644 --- a/src/gausskernel/storage/access/transam/single_double_write.cpp +++ b/src/gausskernel/storage/access/transam/single_double_write.cpp @@ -244,6 +244,9 @@ static void dw_recovery_first_version_page() flush_item.buf_tag.rnode.opt = 0; } + if (flush_item.dwn != file_head->head.dwn) + continue; + if (!dw_verify_pg_checksum((PageHeader)dw_block, flush_item.buf_tag.blockNum, true)) { if (PageIsNew(dw_block)) { Assert(flush_item.buf_tag.rnode.relNode == 0);