From 50e3c60b9579a40b8878388076babafa14ae937c Mon Sep 17 00:00:00 2001 From: Hiroshi Inoue Date: Thu, 22 Feb 2001 08:59:40 +0000 Subject: [PATCH] Avoid 'FATAL: out of free buffers: time to abort !" error during WAL recovery. Recovery failure is always serious. --- src/backend/access/transam/xlogutils.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/backend/access/transam/xlogutils.c b/src/backend/access/transam/xlogutils.c index 6ff51d01fd..8735db1ae1 100644 --- a/src/backend/access/transam/xlogutils.c +++ b/src/backend/access/transam/xlogutils.c @@ -198,6 +198,8 @@ XLogReadBuffer(bool extend, Relation reln, BlockNumber blkno) Assert(InRecovery); while (lastblock <= blkno) { + if (buffer != InvalidBuffer) + ReleaseBuffer(buffer); /* must be WriteBuffer()? */ buffer = ReadBuffer(reln, P_NEW); lastblock++; } -- 2.11.0