Split index xlog headers from other private index headers.

Robert Haas <rhaas@postgresql.org>

Commit: 8da9a226369e9ceec7cef1ab7a16cdc0adb4d657
Author: Robert Haas <rhaas@postgresql.org>
Date: 2017-02-14T20:37:59Z
Releases: 10.0
Split index xlog headers from other private index headers.

The xlog-specific headers need to be included in both frontend code -
specifically, pg_waldump - and the backend, but the remainder of the
private headers for each index are only needed by the backend.  By
splitting the xlog stuff out into separate headers, pg_waldump pulls
in fewer backend headers, which is a good thing.

Patch by me, reviewed by Michael Paquier and Andres Freund, per a
complaint from Dilip Kumar.

Discussion: http://postgr.es/m/CA+TgmoZ=F=GkxV0YEv-A8tb+AEGy_Qa7GSiJ8deBKFATnzfEug@mail.gmail.com

Files

PathChange+/−
src/backend/access/gin/ginbtree.c modified +1 −0
src/backend/access/gin/gindatapage.c modified +1 −0
src/backend/access/gin/ginentrypage.c modified +1 −0
src/backend/access/gin/ginfast.c modified +1 −0
src/backend/access/gin/gininsert.c modified +1 −0
src/backend/access/gin/ginutil.c modified +1 −0
src/backend/access/gin/ginvacuum.c modified +1 −0
src/backend/access/gin/ginxlog.c modified +1 −0
src/backend/access/gist/gistbuild.c modified +1 −0
src/backend/access/gist/gistxlog.c modified +1 −0
src/backend/access/nbtree/nbtinsert.c modified +1 −0
src/backend/access/nbtree/nbtpage.c modified +1 −0
src/backend/access/nbtree/nbtxlog.c modified +1 −0
src/backend/access/rmgrdesc/gindesc.c modified +1 −1
src/backend/access/rmgrdesc/gistdesc.c modified +1 −1
src/backend/access/rmgrdesc/nbtdesc.c modified +1 −1
src/backend/access/rmgrdesc/spgdesc.c modified +1 −1
src/backend/access/spgist/spgdoinsert.c modified +1 −0
src/backend/access/spgist/spginsert.c modified +1 −0
src/backend/access/spgist/spgvacuum.c modified +1 −0
src/backend/access/spgist/spgxlog.c modified +1 −0
src/backend/access/transam/rmgr.c modified +4 −4
src/bin/pg_waldump/rmgrdesc.c modified +4 −4
src/include/access/ginblock.h added +329 −0
src/include/access/gin.h modified +0 −8
src/include/access/gin_private.h modified +1 −508
src/include/access/ginxlog.h added +217 −0
src/include/access/gist_private.h modified +1 −54
src/include/access/gistxlog.h added +69 −0
src/include/access/hash_xlog.h modified +1 −1
src/include/access/nbtree.h modified +0 −234
src/include/access/nbtxlog.h added +255 −0
src/include/access/spgist.h modified +0 −8
src/include/access/spgist_private.h modified +0 −230
src/include/access/spgxlog.h added +257 −0

Discussion