PostgreSQL Source Code: src/include/access/xloginsert.h Source File (original) (raw)

1

2

3

4

5

6

7

8

9

10

11#ifndef XLOGINSERT_H

12#define XLOGINSERT_H

13

21

22

23

24

25

26

27

28#define XLR_NORMAL_MAX_BLOCK_ID 4

29#define XLR_NORMAL_RDATAS 20

30

31

32#define REGBUF_FORCE_IMAGE 0x01

33#define REGBUF_NO_IMAGE 0x02

34#define REGBUF_WILL_INIT (0x04 | 0x02)

35

36#define REGBUF_STANDARD 0x08

37

38

39#define REGBUF_KEEP_DATA 0x10

40

41#define REGBUF_NO_CHANGE 0x20

42

43

56

65

67

68#endif

XLogRecPtr XLogInsert(RmgrId rmid, uint8 info)

void XLogRegisterBufData(uint8 block_id, const void *data, uint32 len)

bool XLogCheckBufferNeedsBackup(Buffer buffer)

void XLogRegisterData(const void *data, uint32 len)

XLogRecPtr XLogSaveBufferForHint(Buffer buffer, bool buffer_std)

XLogRecPtr log_newpage(RelFileLocator *rlocator, ForkNumber forknum, BlockNumber blkno, Page page, bool page_std)

void InitXLogInsert(void)

void XLogSetRecordFlags(uint8 flags)

void log_newpages(RelFileLocator *rlocator, ForkNumber forknum, int num_pages, BlockNumber *blknos, Page *pages, bool page_std)

void XLogRegisterBlock(uint8 block_id, RelFileLocator *rlocator, ForkNumber forknum, BlockNumber blknum, const PageData *page, uint8 flags)

void log_newpage_range(Relation rel, ForkNumber forknum, BlockNumber startblk, BlockNumber endblk, bool page_std)

void XLogResetInsertion(void)

XLogRecPtr log_newpage_buffer(Buffer buffer, bool page_std)

void XLogRegisterBuffer(uint8 block_id, Buffer buffer, uint8 flags)

void XLogBeginInsert(void)

void XLogEnsureRecordSpace(int max_block_id, int ndatas)