PostgreSQL Source Code git master
|
#include "postgres.h"
#include "access/brin_page.h"
#include "access/brin_pageops.h"
#include "access/brin_xlog.h"
#include "access/bufmask.h"
#include "access/xlogutils.h"
Go to the source code of this file.
Functions | |
static void | brin_xlog_createidx (XLogReaderState *record) |
static void | brin_xlog_insert_update (XLogReaderState *record, xl_brin_insert *xlrec) |
static void | brin_xlog_insert (XLogReaderState *record) |
static void | brin_xlog_update (XLogReaderState *record) |
static void | brin_xlog_samepage_update (XLogReaderState *record) |
static void | brin_xlog_revmap_extend (XLogReaderState *record) |
static void | brin_xlog_desummarize_page (XLogReaderState *record) |
void | brin_redo (XLogReaderState *record) |
void | brin_mask (char *pagedata, BlockNumber blkno) |
void brin_mask | ( | char * | pagedata, |
BlockNumber | blkno | ||
) |
Definition at line 342 of file brin_xlog.c.
References BRIN_IS_META_PAGE, BRIN_IS_REGULAR_PAGE, BrinPageFlags, mask_page_hint_bits(), mask_page_lsn_and_checksum(), mask_unused_space(), PageHeaderData::pd_lower, and SizeOfPageHeaderData.
void brin_redo | ( | XLogReaderState * | record | ) |
Definition at line 309 of file brin_xlog.c.
References brin_xlog_createidx(), brin_xlog_desummarize_page(), brin_xlog_insert(), brin_xlog_revmap_extend(), brin_xlog_samepage_update(), brin_xlog_update(), elog, PANIC, XLOG_BRIN_CREATE_INDEX, XLOG_BRIN_DESUMMARIZE, XLOG_BRIN_INSERT, XLOG_BRIN_OPMASK, XLOG_BRIN_REVMAP_EXTEND, XLOG_BRIN_SAMEPAGE_UPDATE, XLOG_BRIN_UPDATE, and XLogRecGetInfo.
|
static |
Definition at line 24 of file brin_xlog.c.
References Assert, brin_metapage_init(), buf, BufferGetPage(), BufferIsValid(), XLogReaderState::EndRecPtr, MarkBufferDirty(), PageSetLSN(), xl_brin_createidx::pagesPerRange, UnlockReleaseBuffer(), xl_brin_createidx::version, XLogInitBufferForRedo(), and XLogRecGetData.
Referenced by brin_redo().
|
static |
Definition at line 269 of file brin_xlog.c.
References generate_unaccent_rules::action, BLK_NEEDS_REDO, brinSetHeapBlockItemptr(), BufferGetPage(), BufferIsValid(), XLogReaderState::EndRecPtr, xl_brin_desummarize::heapBlk, ItemPointerSetInvalid(), MarkBufferDirty(), PageIndexTupleDeleteNoCompact(), PageSetLSN(), xl_brin_desummarize::pagesPerRange, xl_brin_desummarize::regOffset, UnlockReleaseBuffer(), XLogReadBufferForRedo(), and XLogRecGetData.
Referenced by brin_redo().
|
static |
Definition at line 124 of file brin_xlog.c.
References brin_xlog_insert_update(), and XLogRecGetData.
Referenced by brin_redo().
|
static |
Definition at line 46 of file brin_xlog.c.
References generate_unaccent_rules::action, Assert, BLK_NEEDS_REDO, brin_page_init(), BRIN_PAGETYPE_REGULAR, brinSetHeapBlockItemptr(), BrinTuple::bt_blkno, BufferGetBlockNumber(), BufferGetPage(), BufferIsValid(), elog, XLogReaderState::EndRecPtr, xl_brin_insert::heapBlk, InvalidOffsetNumber, ItemPointerSet(), MarkBufferDirty(), xl_brin_insert::offnum, PageAddItem, PageGetMaxOffsetNumber(), PageSetLSN(), xl_brin_insert::pagesPerRange, PANIC, UnlockReleaseBuffer(), XLOG_BRIN_INIT_PAGE, XLogInitBufferForRedo(), XLogReadBufferForRedo(), XLogRecGetBlockData(), and XLogRecGetInfo.
Referenced by brin_xlog_insert(), and brin_xlog_update().
|
static |
Definition at line 208 of file brin_xlog.c.
References generate_unaccent_rules::action, Assert, BLK_NEEDS_REDO, brin_page_init(), BRIN_PAGETYPE_REVMAP, buf, BufferGetPage(), BufferIsValid(), XLogReaderState::EndRecPtr, BrinMetaPageData::lastRevmapPage, MarkBufferDirty(), PageGetContents(), PageSetLSN(), xl_brin_revmap_extend::targetBlk, UnlockReleaseBuffer(), XLogInitBufferForRedo(), XLogReadBufferForRedo(), XLogRecGetBlockTag(), and XLogRecGetData.
Referenced by brin_redo().
|
static |
Definition at line 170 of file brin_xlog.c.
References generate_unaccent_rules::action, BLK_NEEDS_REDO, BufferGetPage(), BufferIsValid(), elog, XLogReaderState::EndRecPtr, MarkBufferDirty(), xl_brin_samepage_update::offnum, PageIndexTupleOverwrite(), PageSetLSN(), PANIC, UnlockReleaseBuffer(), XLogReadBufferForRedo(), XLogRecGetBlockData(), and XLogRecGetData.
Referenced by brin_redo().
|
static |
Definition at line 135 of file brin_xlog.c.
References generate_unaccent_rules::action, BLK_NEEDS_REDO, brin_xlog_insert_update(), BufferGetPage(), BufferIsValid(), XLogReaderState::EndRecPtr, xl_brin_update::insert, MarkBufferDirty(), xl_brin_update::oldOffnum, PageIndexTupleDeleteNoCompact(), PageSetLSN(), UnlockReleaseBuffer(), XLogReadBufferForRedo(), and XLogRecGetData.
Referenced by brin_redo().