]> granicus.if.org Git - postgresql/commit
Fixing possible losing data changes:
authorVadim B. Mikheev <vadim4o@yahoo.com>
Mon, 20 Jan 1997 04:36:48 +0000 (04:36 +0000)
committerVadim B. Mikheev <vadim4o@yahoo.com>
Mon, 20 Jan 1997 04:36:48 +0000 (04:36 +0000)
commit9ff69034b22d20e656c21e6265c07394f4c46045
treecf31d5a5cb8763349521dad57cc5f39e7bb53982
parentdeef313fd09fd8ccce0ed9c92dd813b66044c83e
Fixing possible losing data changes:
1. New flag - BM_JUST_DIRTIED - added for BufferDesc;
2. All data "dirtiers" (WriteBuffer and WriteNoReleaseBuffer)
   set this flag (and BM_DIRTY too);
3. All data "flushers" (FlushBuffer, BufferSync and BufferReplace)
   turn this flag off just before calling smgr[blind]write/smgrflush
   and check this flag after flushing buffer: if it turned ON then
   BM_DIRTY will stay ON.
src/backend/storage/buffer/bufmgr.c