Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commitdf238b2

Browse files
committed
Turn XLOG off (do not create log file).
1 parent3caa56f commitdf238b2

File tree

1 file changed

+36
-5
lines changed
  • src/backend/access/transam

1 file changed

+36
-5
lines changed

‎src/backend/access/transam/xlog.c

Lines changed: 36 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,11 @@
66
* Portions Copyright (c) 1996-2000, PostgreSQL, Inc
77
* Portions Copyright (c) 1994, Regents of the University of California
88
*
9-
* $Header: /cvsroot/pgsql/src/backend/access/transam/xlog.c,v 1.11 2000/03/07 23:49:31 momjian Exp $
9+
* $Header: /cvsroot/pgsql/src/backend/access/transam/xlog.c,v 1.12 2000/03/20 07:25:39 vadim Exp $
1010
*
1111
*-------------------------------------------------------------------------
1212
*/
13+
1314
#include<fcntl.h>
1415
#include<unistd.h>
1516
#include<errno.h>
@@ -76,6 +77,13 @@ typedef struct XLogCtlWrite
7677
uint16curridx;/* index of next block to write */
7778
}XLogCtlWrite;
7879

80+
81+
#ifndefHAS_TEST_AND_SET
82+
#defineTAS(lck)0
83+
#defineS_UNLOCK(lck)
84+
#defineS_INIT_LOCK(lck)
85+
#endif
86+
7987
typedefstructXLogCtlData
8088
{
8189
XLogCtlInsertInsert;
@@ -1153,9 +1161,12 @@ BootStrapXLOG()
11531161
{
11541162
intfd;
11551163
charbuffer[BLCKSZ];
1156-
XLogPageHeaderpage= (XLogPageHeader)buffer;
11571164
CheckPointcheckPoint;
1165+
1166+
#ifdefNOT_USED
1167+
XLogPageHeaderpage= (XLogPageHeader)buffer;
11581168
XLogRecord*record;
1169+
#endif
11591170

11601171
#ifndef__CYGWIN__
11611172
fd=open(ControlFilePath,O_RDWR|O_CREAT|O_EXCL,S_IRUSR|S_IWUSR);
@@ -1166,14 +1177,14 @@ BootStrapXLOG()
11661177
elog(STOP,"BootStrapXLOG failed to create control file (%s): %d",
11671178
ControlFilePath,errno);
11681179

1169-
logFile=XLogFileInit(0,0);
1170-
11711180
checkPoint.redo.xlogid=0;
11721181
checkPoint.redo.xrecoff=SizeOfXLogPHD;
11731182
checkPoint.undo=checkPoint.redo;
11741183
checkPoint.nextXid=FirstTransactionId;
11751184
checkPoint.nextOid=BootstrapObjectIdData;
11761185

1186+
#ifdefNOT_USED
1187+
11771188
memset(buffer,0,BLCKSZ);
11781189
page->xlp_magic=XLOG_PAGE_MAGIC;
11791190
page->xlp_info=0;
@@ -1186,6 +1197,8 @@ BootStrapXLOG()
11861197
record->xl_rmid=RM_XLOG_ID;
11871198
memcpy((char*)record+SizeOfXLogRecord,&checkPoint,sizeof(checkPoint));
11881199

1200+
logFile=XLogFileInit(0,0);
1201+
11891202
if (write(logFile,buffer,BLCKSZ)!=BLCKSZ)
11901203
elog(STOP,"BootStrapXLOG failed to write logfile: %d",errno);
11911204

@@ -1195,6 +1208,8 @@ BootStrapXLOG()
11951208
close(logFile);
11961209
logFile=-1;
11971210

1211+
#endif
1212+
11981213
memset(buffer,0,BLCKSZ);
11991214
ControlFile= (ControlFileData*)buffer;
12001215
ControlFile->logId=0;
@@ -1233,15 +1248,17 @@ str_time(time_t tnow)
12331248
void
12341249
StartupXLOG()
12351250
{
1251+
#ifdefNOT_USED
12361252
XLogCtlInsert*Insert;
12371253
CheckPointcheckPoint;
12381254
XLogRecPtrRecPtr,
12391255
LastRec;
12401256
XLogRecord*record;
12411257
charbuffer[MAXLOGRECSZ+SizeOfXLogRecord];
1242-
intfd;
12431258
intrecovery=0;
12441259
boolsie_saved= false;
1260+
#endif
1261+
intfd;
12451262

12461263
elog(LOG,"Data Base System is starting up at %s",str_time(time(NULL)));
12471264

@@ -1321,6 +1338,8 @@ StartupXLOG()
13211338
elog(LOG,"Data Base System was interrupted being in production at %s",
13221339
str_time(ControlFile->time));
13231340

1341+
#ifdefNOT_USED
1342+
13241343
LastRec=RecPtr=ControlFile->checkPoint;
13251344
if (!XRecOffIsValid(RecPtr.xrecoff))
13261345
elog(STOP,"Invalid checkPoint in control file");
@@ -1460,6 +1479,8 @@ StartupXLOG()
14601479
StopIfError=sie_saved;
14611480
}
14621481

1482+
#endif/* NOT_USED */
1483+
14631484
ControlFile->state=DB_IN_PRODUCTION;
14641485
ControlFile->time=time(NULL);
14651486
UpdateControlFile();
@@ -1486,6 +1507,7 @@ ShutdownXLOG()
14861507
void
14871508
CreateCheckPoint(boolshutdown)
14881509
{
1510+
#ifdefNOT_USED
14891511
CheckPointcheckPoint;
14901512
XLogRecPtrrecptr;
14911513
XLogCtlInsert*Insert=&XLogCtl->Insert;
@@ -1548,10 +1570,19 @@ CreateCheckPoint(bool shutdown)
15481570

15491571
XLogFlush(recptr);
15501572

1573+
#endif/* NOT_USED */
1574+
15511575
SpinAcquire(ControlFileLockId);
15521576
if (shutdown)
15531577
ControlFile->state=DB_SHUTDOWNED;
1578+
1579+
#ifdefNOT_USED
15541580
ControlFile->checkPoint=MyLastRecPtr;
1581+
#else
1582+
ControlFile->checkPoint.xlogid=0;
1583+
ControlFile->checkPoint.xrecoff=SizeOfXLogPHD;
1584+
#endif
1585+
15551586
ControlFile->time=time(NULL);
15561587
UpdateControlFile();
15571588
SpinRelease(ControlFileLockId);

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp