summaryrefslogtreecommitdiff
path: root/src/include/access/gist_private.h
diff options
context:
space:
mode:
authorTeodor Sigaev2005-06-20 15:22:38 +0000
committerTeodor Sigaev2005-06-20 15:22:38 +0000
commit61d52ede0c2c518783fee7c132b55e77edc53ec0 (patch)
tree46db3debef00cc342be2d3c2cc0a2766cf205d1d /src/include/access/gist_private.h
parentbb2e184644b6974d77b5d4457f87b1ac716e10ff (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.h12
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);