📄 twophase.h
字号:
/*------------------------------------------------------------------------- * * twophase.h * Two-phase-commit related declarations. * * * Portions Copyright (c) 1996-2006, PostgreSQL Global Development Group * Portions Copyright (c) 1994, Regents of the University of California * * $PostgreSQL: pgsql/src/include/access/twophase.h,v 1.8 2006/07/13 16:49:19 momjian Exp $ * *------------------------------------------------------------------------- */#ifndef TWOPHASE_H#define TWOPHASE_H#include "access/xlogdefs.h"#include "storage/proc.h"#include "utils/timestamp.h"/* * GlobalTransactionData is defined in twophase.c; other places have no * business knowing the internal definition. */typedef struct GlobalTransactionData *GlobalTransaction;/* GUC variable */extern int max_prepared_xacts;extern Size TwoPhaseShmemSize(void);extern void TwoPhaseShmemInit(void);extern PGPROC *TwoPhaseGetDummyProc(TransactionId xid);extern GlobalTransaction MarkAsPreparing(TransactionId xid, const char *gid, TimestampTz prepared_at, Oid owner, Oid databaseid);extern void StartPrepare(GlobalTransaction gxact);extern void EndPrepare(GlobalTransaction gxact);extern TransactionId PrescanPreparedTransactions(void);extern void RecoverPreparedTransactions(void);extern void RecreateTwoPhaseFile(TransactionId xid, void *content, int len);extern void RemoveTwoPhaseFile(TransactionId xid, bool giveWarning);extern void CheckPointTwoPhase(XLogRecPtr redo_horizon);extern void FinishPreparedTransaction(const char *gid, bool isCommit);#endif /* TWOPHASE_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -