mirror of
https://github.com/postgres/postgres.git
synced 2025-10-29 22:49:41 +03:00
Remove NEXTXID xlog record type to avoid three-way deadlock risk.
NEXTXID isn't really necessary, per previous discussion in pghackers, but I mulishy insisted we should put it in anyway. Mea culpa.
This commit is contained in:
@@ -7,7 +7,7 @@
|
||||
* Portions Copyright (c) 1996-2001, PostgreSQL Global Development Group
|
||||
* Portions Copyright (c) 1994, Regents of the University of California
|
||||
*
|
||||
* $Id: transam.h,v 1.30 2001/03/13 01:17:06 tgl Exp $
|
||||
* $Id: transam.h,v 1.31 2001/03/18 20:18:59 tgl Exp $
|
||||
*
|
||||
* NOTES
|
||||
* Transaction System Version 101 now support proper oid
|
||||
@@ -129,9 +129,8 @@ typedef VariableRelationContentsData *VariableRelationContents;
|
||||
typedef struct VariableCacheData
|
||||
{
|
||||
TransactionId nextXid; /* next XID to assign */
|
||||
uint32 xidCount; /* XIDs available before must do XLOG work */
|
||||
Oid nextOid; /* and similarly for OIDs */
|
||||
uint32 oidCount;
|
||||
Oid nextOid; /* next OID to assign */
|
||||
uint32 oidCount; /* OIDs available before must do XLOG work */
|
||||
} VariableCacheData;
|
||||
|
||||
typedef VariableCacheData *VariableCache;
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
* Portions Copyright (c) 1996-2001, PostgreSQL Global Development Group
|
||||
* Portions Copyright (c) 1994, Regents of the University of California
|
||||
*
|
||||
* $Id: xlog.h,v 1.21 2001/03/16 05:44:33 tgl Exp $
|
||||
* $Id: xlog.h,v 1.22 2001/03/18 20:18:59 tgl Exp $
|
||||
*/
|
||||
#ifndef XLOG_H
|
||||
#define XLOG_H
|
||||
@@ -201,7 +201,6 @@ extern void StartupXLOG(void);
|
||||
extern void ShutdownXLOG(void);
|
||||
extern void CreateCheckPoint(bool shutdown);
|
||||
extern void SetThisStartUpID(void);
|
||||
extern void XLogPutNextXid(TransactionId nextXid);
|
||||
extern void XLogPutNextOid(Oid nextOid);
|
||||
extern void SetRedoRecPtr(void);
|
||||
extern void GetRedoRecPtr(void);
|
||||
|
||||
Reference in New Issue
Block a user