diff options
Diffstat (limited to 'src/include/access')
| -rw-r--r-- | src/include/access/gin.h | 1 | ||||
| -rw-r--r-- | src/include/access/gist_private.h | 1 | ||||
| -rw-r--r-- | src/include/access/hash.h | 9 | ||||
| -rw-r--r-- | src/include/access/nbtree.h | 1 |
4 files changed, 9 insertions, 3 deletions
diff --git a/src/include/access/gin.h b/src/include/access/gin.h index e2d7b450c2..b1eef92054 100644 --- a/src/include/access/gin.h +++ b/src/include/access/gin.h @@ -389,6 +389,7 @@ extern void ginUpdateStats(Relation index, const GinStatsData *stats); /* gininsert.c */ extern Datum ginbuild(PG_FUNCTION_ARGS); +extern Datum ginbuildempty(PG_FUNCTION_ARGS); extern Datum gininsert(PG_FUNCTION_ARGS); extern void ginEntryInsert(Relation index, GinState *ginstate, OffsetNumber attnum, Datum value, diff --git a/src/include/access/gist_private.h b/src/include/access/gist_private.h index 1bacb468ee..77d679d489 100644 --- a/src/include/access/gist_private.h +++ b/src/include/access/gist_private.h @@ -281,6 +281,7 @@ typedef struct /* gist.c */ extern Datum gistbuild(PG_FUNCTION_ARGS); +extern Datum gistbuildempty(PG_FUNCTION_ARGS); extern Datum gistinsert(PG_FUNCTION_ARGS); extern MemoryContext createTempGistContext(void); extern void initGISTstate(GISTSTATE *giststate, Relation index); diff --git a/src/include/access/hash.h b/src/include/access/hash.h index d5899f4d57..a48320bbee 100644 --- a/src/include/access/hash.h +++ b/src/include/access/hash.h @@ -242,6 +242,7 @@ typedef HashMetaPageData *HashMetaPage; /* public routines */ extern Datum hashbuild(PG_FUNCTION_ARGS); +extern Datum hashbuildempty(PG_FUNCTION_ARGS); extern Datum hashinsert(PG_FUNCTION_ARGS); extern Datum hashbeginscan(PG_FUNCTION_ARGS); extern Datum hashgettuple(PG_FUNCTION_ARGS); @@ -291,7 +292,7 @@ extern Buffer _hash_addovflpage(Relation rel, Buffer metabuf, Buffer buf); extern BlockNumber _hash_freeovflpage(Relation rel, Buffer ovflbuf, BufferAccessStrategy bstrategy); extern void _hash_initbitmap(Relation rel, HashMetaPage metap, - BlockNumber blkno); + BlockNumber blkno, ForkNumber forkNum); extern void _hash_squeezebucket(Relation rel, Bucket bucket, BlockNumber bucket_blkno, BufferAccessStrategy bstrategy); @@ -303,7 +304,8 @@ extern void _hash_droplock(Relation rel, BlockNumber whichlock, int access); extern Buffer _hash_getbuf(Relation rel, BlockNumber blkno, int access, int flags); extern Buffer _hash_getinitbuf(Relation rel, BlockNumber blkno); -extern Buffer _hash_getnewbuf(Relation rel, BlockNumber blkno); +extern Buffer _hash_getnewbuf(Relation rel, BlockNumber blkno, + ForkNumber forkNum); extern Buffer _hash_getbuf_with_strategy(Relation rel, BlockNumber blkno, int access, int flags, BufferAccessStrategy bstrategy); @@ -312,7 +314,8 @@ extern void _hash_dropbuf(Relation rel, Buffer buf); extern void _hash_wrtbuf(Relation rel, Buffer buf); extern void _hash_chgbufaccess(Relation rel, Buffer buf, int from_access, int to_access); -extern uint32 _hash_metapinit(Relation rel, double num_tuples); +extern uint32 _hash_metapinit(Relation rel, double num_tuples, + ForkNumber forkNum); extern void _hash_pageinit(Page page, Size size); extern void _hash_expandtable(Relation rel, Buffer metabuf); diff --git a/src/include/access/nbtree.h b/src/include/access/nbtree.h index 3bbc4d1cda..283612eaed 100644 --- a/src/include/access/nbtree.h +++ b/src/include/access/nbtree.h @@ -555,6 +555,7 @@ typedef BTScanOpaqueData *BTScanOpaque; * prototypes for functions in nbtree.c (external entry points for btree) */ extern Datum btbuild(PG_FUNCTION_ARGS); +extern Datum btbuildempty(PG_FUNCTION_ARGS); extern Datum btinsert(PG_FUNCTION_ARGS); extern Datum btbeginscan(PG_FUNCTION_ARGS); extern Datum btgettuple(PG_FUNCTION_ARGS); |
