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{

48 bool newPage;

49 bool storesNulls;

52

55

56

58

59

60

61

62

63

65{

66 uint16 nMoves;

67 bool newPage;

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

148 bool newPage;

150

151

152

153

154

155

157

158

159

160

161

162

163

164

166{

168

171 bool initSrc;

172 bool initDest;

173

174

176 bool initInner;

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]