|
PostgreSQL Source Code git master
|


Go to the source code of this file.
Data Structures | |
| struct | spgxlogState |
| struct | spgxlogAddLeaf |
| struct | spgxlogMoveLeafs |
| struct | spgxlogAddNode |
| struct | spgxlogSplitTuple |
| struct | spgxlogPickSplit |
| struct | spgxlogVacuumLeaf |
| struct | spgxlogVacuumRoot |
| struct | spgxlogVacuumRedirect |
Macros | |
| #define | XLOG_SPGIST_ADD_LEAF 0x10 |
| #define | XLOG_SPGIST_MOVE_LEAFS 0x20 |
| #define | XLOG_SPGIST_ADD_NODE 0x30 |
| #define | XLOG_SPGIST_SPLIT_TUPLE 0x40 |
| #define | XLOG_SPGIST_PICKSPLIT 0x50 |
| #define | XLOG_SPGIST_VACUUM_LEAF 0x60 |
| #define | XLOG_SPGIST_VACUUM_ROOT 0x70 |
| #define | XLOG_SPGIST_VACUUM_REDIRECT 0x80 |
| #define | SizeOfSpgxlogMoveLeafs offsetof(spgxlogMoveLeafs, offsets) |
| #define | SizeOfSpgxlogPickSplit offsetof(spgxlogPickSplit, offsets) |
| #define | SizeOfSpgxlogVacuumLeaf offsetof(spgxlogVacuumLeaf, offsets) |
| #define | SizeOfSpgxlogVacuumRoot offsetof(spgxlogVacuumRoot, offsets) |
| #define | SizeOfSpgxlogVacuumRedirect offsetof(spgxlogVacuumRedirect, offsets) |
Functions | |
| void | spg_redo (XLogReaderState *record) |
| void | spg_desc (StringInfo buf, XLogReaderState *record) |
| const char * | spg_identify (uint8 info) |
| void | spg_xlog_startup (void) |
| void | spg_xlog_cleanup (void) |
| void | spg_mask (char *pagedata, BlockNumber blkno) |
| #define SizeOfSpgxlogMoveLeafs offsetof(spgxlogMoveLeafs, offsets) |
| #define SizeOfSpgxlogPickSplit offsetof(spgxlogPickSplit, offsets) |
| #define SizeOfSpgxlogVacuumLeaf offsetof(spgxlogVacuumLeaf, offsets) |
| #define SizeOfSpgxlogVacuumRedirect offsetof(spgxlogVacuumRedirect, offsets) |
| #define SizeOfSpgxlogVacuumRoot offsetof(spgxlogVacuumRoot, offsets) |
|
extern |
Definition at line 20 of file spgdesc.c.
References appendStringInfo(), appendStringInfoString(), buf, fb(), XLOG_SPGIST_ADD_LEAF, XLOG_SPGIST_ADD_NODE, XLOG_SPGIST_MOVE_LEAFS, XLOG_SPGIST_PICKSPLIT, XLOG_SPGIST_SPLIT_TUPLE, XLOG_SPGIST_VACUUM_LEAF, XLOG_SPGIST_VACUUM_REDIRECT, XLOG_SPGIST_VACUUM_ROOT, XLogRecGetData, and XLogRecGetInfo.
Definition at line 132 of file spgdesc.c.
References fb(), XLOG_SPGIST_ADD_LEAF, XLOG_SPGIST_ADD_NODE, XLOG_SPGIST_MOVE_LEAFS, XLOG_SPGIST_PICKSPLIT, XLOG_SPGIST_SPLIT_TUPLE, XLOG_SPGIST_VACUUM_LEAF, XLOG_SPGIST_VACUUM_REDIRECT, XLOG_SPGIST_VACUUM_ROOT, and XLR_INFO_MASK.
|
extern |
Definition at line 986 of file spgxlog.c.
References fb(), mask_page_hint_bits(), mask_page_lsn_and_checksum(), mask_unused_space(), and SizeOfPageHeaderData.
|
extern |
Definition at line 927 of file spgxlog.c.
References elog, fb(), MemoryContextReset(), MemoryContextSwitchTo(), opCtx, PANIC, spgRedoAddLeaf(), spgRedoAddNode(), spgRedoMoveLeafs(), spgRedoPickSplit(), spgRedoSplitTuple(), spgRedoVacuumLeaf(), spgRedoVacuumRedirect(), spgRedoVacuumRoot(), XLOG_SPGIST_ADD_LEAF, XLOG_SPGIST_ADD_NODE, XLOG_SPGIST_MOVE_LEAFS, XLOG_SPGIST_PICKSPLIT, XLOG_SPGIST_SPLIT_TUPLE, XLOG_SPGIST_VACUUM_LEAF, XLOG_SPGIST_VACUUM_REDIRECT, XLOG_SPGIST_VACUUM_ROOT, and XLogRecGetInfo.
Definition at line 976 of file spgxlog.c.
References fb(), MemoryContextDelete(), and opCtx.
Definition at line 968 of file spgxlog.c.
References ALLOCSET_DEFAULT_SIZES, AllocSetContextCreate, CurrentMemoryContext, and opCtx.