]> granicus.if.org Git - postgresql/blob - src/include/access/xlogutils.h
58f11d919b61384d95ec8703f624a106ddd74900
[postgresql] / src / include / access / xlogutils.h
1 /*
2  * xlogutils.h
3  *
4  * PostgreSQL transaction log manager utility routines
5  *
6  * Portions Copyright (c) 1996-2014, PostgreSQL Global Development Group
7  * Portions Copyright (c) 1994, Regents of the University of California
8  *
9  * src/include/access/xlogutils.h
10  */
11 #ifndef XLOG_UTILS_H
12 #define XLOG_UTILS_H
13
14 #include "storage/bufmgr.h"
15
16
17 extern bool XLogHaveInvalidPages(void);
18 extern void XLogCheckInvalidPages(void);
19
20 extern void XLogDropRelation(RelFileNode rnode, ForkNumber forknum);
21 extern void XLogDropDatabase(Oid dbid);
22 extern void XLogTruncateRelation(RelFileNode rnode, ForkNumber forkNum,
23                                          BlockNumber nblocks);
24
25 extern Buffer XLogReadBuffer(RelFileNode rnode, BlockNumber blkno, bool init);
26 extern Buffer XLogReadBufferExtended(RelFileNode rnode, ForkNumber forknum,
27                                            BlockNumber blkno, ReadBufferMode mode);
28
29 extern Relation CreateFakeRelcacheEntry(RelFileNode rnode);
30 extern void FreeFakeRelcacheEntry(Relation fakerel);
31
32 #endif