|
13 | 13 | #define__RUM_H__
|
14 | 14 |
|
15 | 15 | #include"access/amapi.h"
|
16 |
| -#include"access/genam.h" |
17 | 16 | #include"access/generic_xlog.h"
|
18 | 17 | #include"access/gin.h"
|
19 | 18 | #include"access/itup.h"
|
20 |
| -#include"fmgr.h" |
21 | 19 | #include"lib/rbtree.h"
|
22 | 20 | #include"storage/bufmgr.h"
|
23 |
| -#include"utils/tuplesort.h" |
24 | 21 |
|
25 |
| -// typedef struct RumXLogRecData |
26 |
| -// { |
27 |
| -// char *data;/* start of rmgr data to include */ |
28 |
| -// uint32len;/* length of rmgr data to include */ |
29 |
| -// Bufferbuffer;/* buffer associated with data, if any */ |
30 |
| -// boolbuffer_std;/* buffer has standard pd_lower/pd_upper */ |
31 |
| -// struct RumXLogRecData *next;/* next struct in chain, or NULL */ |
32 |
| -// } RumXLogRecData; |
| 22 | +#include"rumsort.h" |
33 | 23 |
|
34 | 24 | /*
|
35 | 25 | * Page opaque data in a inverted index page.
|
@@ -686,6 +676,9 @@ typedef struct
|
686 | 676 | booladdInfoIsNull;
|
687 | 677 | }RumEntryAccumulatorItem;
|
688 | 678 |
|
| 679 | +/* rumvalidate.c */ |
| 680 | +externboolrumvalidate(Oidopclassoid); |
| 681 | + |
689 | 682 | /* rumbulk.c */
|
690 | 683 | typedefstructRumEntryAccumulator
|
691 | 684 | {
|
@@ -738,9 +731,10 @@ extern void rumInsertCleanup(RumState *rumstate,
|
738 | 731 | boolvac_delay,IndexBulkDeleteResult*stats);
|
739 | 732 |
|
740 | 733 | /* rum_ts_utils.c */
|
741 |
| -#defineRUM_CONFIG_PROC 7 |
742 |
| -#defineRUM_PRE_CONSISTENT_PROC 8 |
743 |
| -#defineRUM_ORDERING_PROC 9 |
| 734 | +#defineRUM_CONFIG_PROC7 |
| 735 | +#defineRUM_PRE_CONSISTENT_PROC8 |
| 736 | +#defineRUM_ORDERING_PROC9 |
| 737 | +#defineRUMNProcs9 |
744 | 738 |
|
745 | 739 | externDatumrum_extract_tsvector(PG_FUNCTION_ARGS);
|
746 | 740 | externDatumrum_extract_tsquery(PG_FUNCTION_ARGS);
|
|