Re: BUG #16172: failure of vacuum file truncation can cause permanent data corruption

Kyotaro Horiguchi <[email protected]> Fri, 20 Dec 2019 14:22:22 +0900 (JST)
Newsgroups gmane.comp.db.postgresql.bugs
Message-ID <[email protected]>
Hello,

At Fri, 20 Dec 2019 11:00:28 +0900, TAKATSUKA Haruka <[email protected]> wrote in 
> 
> I found moving DropRelFileNodeBuffers() from top to end in function
> smgrtruncate() is a proper modification. It passed the regression test
> and this reproduction test.

I don't recall clealy but I think there was a thread similar to this
issue.  Assume that checkpoint was running concurrently, the
checkpoint can revive the just truncated blocks inadvertently with
bogus content.

reagards.

-- 
Kyotaro Horiguchi
NTT Open Source Software Center