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

Commit8d09e25

Browse files
Jan WieckJan Wieck
Jan Wieck
authored and
Jan Wieck
committed
Backing out the background writer sync() option.
Jan
1 parente66fcce commit8d09e25

File tree

4 files changed

+5
-68
lines changed

4 files changed

+5
-68
lines changed

‎src/backend/storage/buffer/bufmgr.c

Lines changed: 1 addition & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
*
99
*
1010
* IDENTIFICATION
11-
* $PostgreSQL: pgsql/src/backend/storage/buffer/bufmgr.c,v 1.154 2004/01/30 15:57:03 momjian Exp $
11+
* $PostgreSQL: pgsql/src/backend/storage/buffer/bufmgr.c,v 1.155 2004/02/04 01:24:53 wieck Exp $
1212
*
1313
*-------------------------------------------------------------------------
1414
*/
@@ -55,7 +55,6 @@
5555
#include"storage/proc.h"
5656
#include"storage/smgr.h"
5757
#include"utils/relcache.h"
58-
#include"utils/guc.h"
5958

6059
#include"pgstat.h"
6160

@@ -66,23 +65,9 @@
6665
/* GUC variable */
6766
boolzero_damaged_pages= false;
6867

69-
#defineBGWRITER_FLUSH_NONE0
70-
#defineBGWRITER_FLUSH_NONE_STR"none"
71-
#defineBGWRITER_FLUSH_SYNC1
72-
#defineBGWRITER_FLUSH_SYNC_STR"sync"
73-
74-
#defineBGWRITER_FLUSH_DEFAULTBGWRITER_FLUSH_NONE
75-
#defineBGWRITER_FLUSH_DEFAULT_STRBGWRITER_FLUSH_NONE_STR
76-
7768
intBgWriterDelay=200;
7869
intBgWriterPercent=1;
7970
intBgWriterMaxpages=100;
80-
intBgWriterFlushMethod=BGWRITER_FLUSH_NONE;
81-
char*BgWriterFlushMethod_str=NULL;
82-
constcharBgWriterFlushMethod_default[]=BGWRITER_FLUSH_DEFAULT_STR;
83-
84-
constchar*BgWriterAssignSyncMethod(constchar*method,
85-
booldoit,GucSourcesource);
8671

8772
staticvoidWaitIO(BufferDesc*buf);
8873
staticvoidStartBufferIO(BufferDesc*buf,boolforInput);
@@ -1041,19 +1026,6 @@ BufferBackgroundWriter(void)
10411026
if (InterruptPending)
10421027
return;
10431028

1044-
/*
1045-
* Perform the configured buffer flush method
1046-
*/
1047-
switch (BgWriterFlushMethod)
1048-
{
1049-
caseBGWRITER_FLUSH_NONE:
1050-
break;
1051-
1052-
caseBGWRITER_FLUSH_SYNC:
1053-
smgrsync();
1054-
break;
1055-
}
1056-
10571029
/*
10581030
* Nap for the configured time or sleep for 10 seconds if
10591031
* there was nothing to do at all.
@@ -1062,27 +1034,6 @@ BufferBackgroundWriter(void)
10621034
}
10631035
}
10641036

1065-
constchar*
1066-
BgWriterAssignSyncMethod(constchar*method,booldoit,GucSourcesource)
1067-
{
1068-
intnew_flush_method;
1069-
1070-
if (strcasecmp(method,BGWRITER_FLUSH_NONE_STR)==0)
1071-
new_flush_method=BGWRITER_FLUSH_NONE;
1072-
else
1073-
if (strcasecmp(method,BGWRITER_FLUSH_SYNC_STR)==0)
1074-
new_flush_method=BGWRITER_FLUSH_SYNC;
1075-
else
1076-
returnNULL;
1077-
1078-
if (!doit)
1079-
returnmethod;
1080-
1081-
BgWriterFlushMethod=new_flush_method;
1082-
returnmethod;
1083-
}
1084-
1085-
10861037
/*
10871038
* Do whatever is needed to prepare for commit at the bufmgr and smgr levels
10881039
*/

‎src/backend/utils/misc/guc.c

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
* Written by Peter Eisentraut <peter_e@gmx.net>.
1111
*
1212
* IDENTIFICATION
13-
* $PostgreSQL: pgsql/src/backend/utils/misc/guc.c,v 1.184 2004/02/03 17:34:03 tgl Exp $
13+
* $PostgreSQL: pgsql/src/backend/utils/misc/guc.c,v 1.185 2004/02/04 01:24:53 wieck Exp $
1414
*
1515
*--------------------------------------------------------------------
1616
*/
@@ -95,8 +95,6 @@ static const char *assign_msglvl(int *var, const char *newval,
9595
staticconstchar*assign_log_error_verbosity(constchar*newval,booldoit,
9696
GucSourcesource);
9797
staticboolassign_phony_autocommit(boolnewval,booldoit,GucSourcesource);
98-
externconstchar*BgWriterAssignSyncMethod(constchar*method,
99-
booldoit,GucSourcesource);
10098

10199

102100
/*
@@ -1691,15 +1689,6 @@ static struct config_string ConfigureNamesString[] =
16911689
XLOG_sync_method_default,assign_xlog_sync_method,NULL
16921690
},
16931691

1694-
{
1695-
{"bgwriter_flush_method",PGC_SIGHUP,RESOURCES,
1696-
gettext_noop("Selects the method used by the bgwriter for forcing writes out to disk."),
1697-
NULL
1698-
},
1699-
&BgWriterFlushMethod_str,
1700-
BgWriterFlushMethod_default,BgWriterAssignSyncMethod,NULL
1701-
},
1702-
17031692
/* End-of-list marker */
17041693
{
17051694
{NULL,0,0,NULL,NULL},NULL,NULL,NULL,NULL

‎src/backend/utils/misc/postgresql.conf.sample

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -61,12 +61,9 @@
6161
#debug_shared_buffers = 0# 0-600 seconds
6262

6363
# - Background writer -
64-
#debug_shared_buffers = 0# 0-600 seconds interval (0 = off)
6564
#bgwriter_delay = 200# 10-5000 milliseconds
6665
#bgwriter_percent = 1# 0-100% of dirty buffers
6766
#bgwriter_maxpages = 100# 1-1000 buffers max at once
68-
#bgwriter_flush_method = none # how the bgwriter flushes kernel buffers
69-
# one of: none or sync
7067

7168
# - Free Space Map -
7269

‎src/include/storage/bufmgr.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
* Portions Copyright (c) 1996-2003, PostgreSQL Global Development Group
88
* Portions Copyright (c) 1994, Regents of the University of California
99
*
10-
* $PostgreSQL: pgsql/src/include/storage/bufmgr.h,v 1.74 2004/01/24 20:00:46 wieck Exp $
10+
* $PostgreSQL: pgsql/src/include/storage/bufmgr.h,v 1.75 2004/02/04 01:24:53 wieck Exp $
1111
*
1212
*-------------------------------------------------------------------------
1313
*/
@@ -31,8 +31,6 @@ extern bool zero_damaged_pages;
3131
externintBgWriterDelay;
3232
externintBgWriterPercent;
3333
externintBgWriterMaxpages;
34-
externchar*BgWriterFlushMethod_str;
35-
externconstcharBgWriterFlushMethod_default[];
3634

3735

3836
/* in buf_init.c */
@@ -182,6 +180,8 @@ extern void AbortBufferIO(void);
182180
externvoidBufmgrCommit(void);
183181
externintBufferSync(intpercent,intmaxpages);
184182
externvoidBufferBackgroundWriter(void);
183+
externconstchar*BgWriterAssignSyncMethod(constchar*method,
184+
booldoid,boolinteractive);
185185

186186
externvoidInitLocalBuffer(void);
187187

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp