PostgreSQL Source Code: src/include/access/spgxlog.h Source File (original) (raw)
1
2
3
4
5
6
7
8
9
10
11
12
13#ifndef SPGXLOG_H
14#define SPGXLOG_H
15
19
20
21
22#define XLOG_SPGIST_ADD_LEAF 0x10
23#define XLOG_SPGIST_MOVE_LEAFS 0x20
24#define XLOG_SPGIST_ADD_NODE 0x30
25#define XLOG_SPGIST_SPLIT_TUPLE 0x40
26#define XLOG_SPGIST_PICKSPLIT 0x50
27#define XLOG_SPGIST_VACUUM_LEAF 0x60
28#define XLOG_SPGIST_VACUUM_ROOT 0x70
29#define XLOG_SPGIST_VACUUM_REDIRECT 0x80
30
31
32
33
34
35
37{
41
42
43
44
45
47{
49 bool storesNulls;
52
55
56
58
59
60
61
62
63
65{
68 bool replaceDead;
69 bool storesNulls;
70
71
74
76
77
78
79
80
81
82
83
84
85
86
87
90
91#define SizeOfSpgxlogMoveLeafs offsetof(spgxlogMoveLeafs, offsets)
92
93
94
95
96
97
98
100{
101
102
103
104
106
107
108
109
110
113
114
115
116
117
118
119
120
121
122
123
124
127
129
131
132
133
134
136
137
138
139
140
142{
143
145
146
150
151
152
153
154
155
157
158
159
160
161
162
163
164
166{
168
173
174
177
179
180
184
186
187
188
189
190
191
192
193
194
195
198
199#define SizeOfSpgxlogPickSplit offsetof(spgxlogPickSplit, offsets)
200
202{
207
209
210
211
212
213
214
215
216
217
218
219
222
223#define SizeOfSpgxlogVacuumLeaf offsetof(spgxlogVacuumLeaf, offsets)
224
226{
227
229
231
232
235
236#define SizeOfSpgxlogVacuumRoot offsetof(spgxlogVacuumRoot, offsets)
237
239{
243 bool isCatalogRel;
244
245
246
249
250#define SizeOfSpgxlogVacuumRedirect offsetof(spgxlogVacuumRedirect, offsets)
251
258
259#endif
#define FLEXIBLE_ARRAY_MEMBER
struct spgxlogSplitTuple spgxlogSplitTuple
void spg_redo(XLogReaderState *record)
struct spgxlogAddLeaf spgxlogAddLeaf
struct spgxlogMoveLeafs spgxlogMoveLeafs
struct spgxlogVacuumRedirect spgxlogVacuumRedirect
struct spgxlogVacuumRoot spgxlogVacuumRoot
struct spgxlogVacuumLeaf spgxlogVacuumLeaf
void spg_xlog_cleanup(void)
void spg_mask(char *pagedata, BlockNumber blkno)
struct spgxlogAddNode spgxlogAddNode
void spg_xlog_startup(void)
struct spgxlogState spgxlogState
const char * spg_identify(uint8 info)
struct spgxlogPickSplit spgxlogPickSplit
void spg_desc(StringInfo buf, XLogReaderState *record)
OffsetNumber offnumHeadLeaf
OffsetNumber offnumParent
OffsetNumber offnumParent
OffsetNumber offnumParent
OffsetNumber offsets[FLEXIBLE_ARRAY_MEMBER]
OffsetNumber offsets[FLEXIBLE_ARRAY_MEMBER]
OffsetNumber offnumParent
OffsetNumber offnumPostfix
OffsetNumber offnumPrefix
TransactionId redirectXid
OffsetNumber offsets[FLEXIBLE_ARRAY_MEMBER]
OffsetNumber firstPlaceholder
TransactionId snapshotConflictHorizon
OffsetNumber offsets[FLEXIBLE_ARRAY_MEMBER]
OffsetNumber offsets[FLEXIBLE_ARRAY_MEMBER]