]> granicus.if.org Git - postgresql/commit
Fix failure to mark init buffers as BM_PERMANENT.
authorRobert Haas <rhaas@postgresql.org>
Tue, 14 Mar 2017 15:51:11 +0000 (11:51 -0400)
committerRobert Haas <rhaas@postgresql.org>
Tue, 14 Mar 2017 16:08:14 +0000 (12:08 -0400)
commit6bd7816e766abd6c10db16ed0af93a512b1a662d
tree224913b4662f04eb0a7beebb43e4459b94e2262c
parent8c6b940bce881082a1a2aac871656b7044901108
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 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
src/backend/storage/buffer/bufmgr.c
src/include/storage/buf_internals.h