Thread: [COMMITTERS] pgsql: Fix failure to mark init buffers as BM_PERMANENT.

[COMMITTERS] pgsql: Fix failure to mark init buffers as BM_PERMANENT.

From
Robert Haas
Date:
Fix failure to mark init buffers as BM_PERMANENT.

This could result in corruption of the init fork of an unlogged index
if the ambuildempty routine for that index used shared buffers to
create the init fork, which was true for brin, gin, gist, and hash
indexes.

Patch by me, based on an earlier patch by Michael Paquier, who also
reviewed this one.  This also incorporates an idea from Artur
Zakirov.

Discussion: http://postgr.es/m/CACYUyc8yccE4xfxhqxfh_Mh38j7dRFuxfaK1p6dSNAEUakxUyQ@mail.gmail.com

Branch
------
REL9_2_STABLE

Details
-------
http://git.postgresql.org/pg/commitdiff/b2ae1d6c4da12be54260d39f866bcd9f31768037

Modified Files
--------------
src/backend/storage/buffer/bufmgr.c | 7 ++++++-
src/include/storage/buf_internals.h | 2 +-
2 files changed, 7 insertions(+), 2 deletions(-)