diff options
| author | Teodor Sigaev | 2005-06-20 15:22:38 +0000 |
|---|---|---|
| committer | Teodor Sigaev | 2005-06-20 15:22:38 +0000 |
| commit | 61d52ede0c2c518783fee7c132b55e77edc53ec0 (patch) | |
| tree | 46db3debef00cc342be2d3c2cc0a2766cf205d1d /src/include/access/gist_private.h | |
| parent | bb2e184644b6974d77b5d4457f87b1ac716e10ff (diff) | |
fix founded hole in recovery after crash, add vacuum_delay_point()
Diffstat (limited to 'src/include/access/gist_private.h')
| -rw-r--r-- | src/include/access/gist_private.h | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/src/include/access/gist_private.h b/src/include/access/gist_private.h index 5832aa9310..8a81b4dfba 100644 --- a/src/include/access/gist_private.h +++ b/src/include/access/gist_private.h @@ -163,19 +163,15 @@ typedef struct gistxlogEntryUpdate { typedef struct gistxlogPageSplit { RelFileNode node; BlockNumber origblkno; /*splitted page*/ - uint16 ntodelete; uint16 pathlen; uint16 npage; - uint16 nitup; /* see comments on gistxlogEntryUpdate */ ItemPointerData key; /* follow: * 1. path to root (BlockNumber) - * 2. todelete OffsetNumbers - * 3. tuples to insert - * 4. gistxlogPage and array of OffsetNumber per page + * 2. gistxlogPage and array of IndexTupleData per page */ } gistxlogPageSplit; @@ -215,7 +211,8 @@ extern void gistmakedeal(GISTInsertState *state, GISTSTATE *giststate); typedef struct SplitedPageLayout { gistxlogPage block; - OffsetNumber *list; + IndexTupleData *list; + int lenlist; Buffer buffer; /* to write after all proceed */ struct SplitedPageLayout *next; @@ -236,8 +233,7 @@ extern XLogRecData* formUpdateRdata(RelFileNode node, BlockNumber blkno, BlockNumber *path, int pathlen); extern XLogRecData* formSplitRdata(RelFileNode node, BlockNumber blkno, - OffsetNumber *todelete, int ntodelete, - IndexTuple *itup, int ituplen, ItemPointer key, + ItemPointer key, BlockNumber *path, int pathlen, SplitedPageLayout *dist ); extern XLogRecPtr gistxlogInsertCompletion(RelFileNode node, ItemPointerData *keys, int len); |
