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

1

2

3

4

5

6

7

8

9

10

11#ifndef COMMIT_TS_H

12#define COMMIT_TS_H

13

18

19

21

29

42

44

45

46#define COMMIT_TS_ZEROPAGE 0x00

47#define COMMIT_TS_TRUNCATE 0x10

48

50{

54

56

57#define SizeOfCommitTsSet (offsetof(xl_commit_ts_set, mainxid) + \

58 sizeof(TransactionId))

59

61{

65

66#define SizeOfCommitTsTruncate (offsetof(xl_commit_ts_truncate, oldestXid) + \

67 sizeof(TransactionId))

68

72

73#endif

void StartupCommitTs(void)

TransactionId GetLatestCommitTsData(TimestampTz *ts, RepOriginId *nodeid)

void CommitTsParameterChange(bool newvalue, bool oldvalue)

struct xl_commit_ts_truncate xl_commit_ts_truncate

Size CommitTsShmemSize(void)

void AdvanceOldestCommitTsXid(TransactionId oldestXact)

const char * commit_ts_identify(uint8 info)

int committssyncfiletag(const FileTag *ftag, char *path)

void CompleteCommitTsInitialization(void)

struct xl_commit_ts_set xl_commit_ts_set

void TruncateCommitTs(TransactionId oldestXact)

void commit_ts_redo(XLogReaderState *record)

bool TransactionIdGetCommitTsData(TransactionId xid, TimestampTz *ts, RepOriginId *nodeid)

void BootStrapCommitTs(void)

void commit_ts_desc(StringInfo buf, XLogReaderState *record)

void CommitTsShmemInit(void)

void SetCommitTsLimit(TransactionId oldestXact, TransactionId newestXact)

void ExtendCommitTs(TransactionId newestXact)

PGDLLIMPORT bool track_commit_timestamp

void TransactionTreeSetCommitTsData(TransactionId xid, int nsubxids, TransactionId *subxids, TimestampTz timestamp, RepOriginId nodeid)

void CheckPointCommitTs(void)