Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Greenplum
Gpdb
提交
8d09e256
G
Gpdb
项目概览
Greenplum
/
Gpdb
通知
7
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
Gpdb
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
8d09e256
编写于
2月 04, 2004
作者:
J
Jan Wieck
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Backing out the background writer sync() option.
Jan
上级
e66fcce6
变更
4
显示空白变更内容
内联
并排
Showing
4 changed file
with
5 addition
and
68 deletion
+5
-68
src/backend/storage/buffer/bufmgr.c
src/backend/storage/buffer/bufmgr.c
+1
-50
src/backend/utils/misc/guc.c
src/backend/utils/misc/guc.c
+1
-12
src/backend/utils/misc/postgresql.conf.sample
src/backend/utils/misc/postgresql.conf.sample
+0
-3
src/include/storage/bufmgr.h
src/include/storage/bufmgr.h
+3
-3
未找到文件。
src/backend/storage/buffer/bufmgr.c
浏览文件 @
8d09e256
...
...
@@ -8,7 +8,7 @@
*
*
* IDENTIFICATION
* $PostgreSQL: pgsql/src/backend/storage/buffer/bufmgr.c,v 1.15
4 2004/01/30 15:57:03 momjian
Exp $
* $PostgreSQL: pgsql/src/backend/storage/buffer/bufmgr.c,v 1.15
5 2004/02/04 01:24:53 wieck
Exp $
*
*-------------------------------------------------------------------------
*/
...
...
@@ -55,7 +55,6 @@
#include "storage/proc.h"
#include "storage/smgr.h"
#include "utils/relcache.h"
#include "utils/guc.h"
#include "pgstat.h"
...
...
@@ -66,23 +65,9 @@
/* GUC variable */
bool
zero_damaged_pages
=
false
;
#define BGWRITER_FLUSH_NONE 0
#define BGWRITER_FLUSH_NONE_STR "none"
#define BGWRITER_FLUSH_SYNC 1
#define BGWRITER_FLUSH_SYNC_STR "sync"
#define BGWRITER_FLUSH_DEFAULT BGWRITER_FLUSH_NONE
#define BGWRITER_FLUSH_DEFAULT_STR BGWRITER_FLUSH_NONE_STR
int
BgWriterDelay
=
200
;
int
BgWriterPercent
=
1
;
int
BgWriterMaxpages
=
100
;
int
BgWriterFlushMethod
=
BGWRITER_FLUSH_NONE
;
char
*
BgWriterFlushMethod_str
=
NULL
;
const
char
BgWriterFlushMethod_default
[]
=
BGWRITER_FLUSH_DEFAULT_STR
;
const
char
*
BgWriterAssignSyncMethod
(
const
char
*
method
,
bool
doit
,
GucSource
source
);
static
void
WaitIO
(
BufferDesc
*
buf
);
static
void
StartBufferIO
(
BufferDesc
*
buf
,
bool
forInput
);
...
...
@@ -1041,19 +1026,6 @@ BufferBackgroundWriter(void)
if
(
InterruptPending
)
return
;
/*
* Perform the configured buffer flush method
*/
switch
(
BgWriterFlushMethod
)
{
case
BGWRITER_FLUSH_NONE
:
break
;
case
BGWRITER_FLUSH_SYNC
:
smgrsync
();
break
;
}
/*
* Nap for the configured time or sleep for 10 seconds if
* there was nothing to do at all.
...
...
@@ -1062,27 +1034,6 @@ BufferBackgroundWriter(void)
}
}
const
char
*
BgWriterAssignSyncMethod
(
const
char
*
method
,
bool
doit
,
GucSource
source
)
{
int
new_flush_method
;
if
(
strcasecmp
(
method
,
BGWRITER_FLUSH_NONE_STR
)
==
0
)
new_flush_method
=
BGWRITER_FLUSH_NONE
;
else
if
(
strcasecmp
(
method
,
BGWRITER_FLUSH_SYNC_STR
)
==
0
)
new_flush_method
=
BGWRITER_FLUSH_SYNC
;
else
return
NULL
;
if
(
!
doit
)
return
method
;
BgWriterFlushMethod
=
new_flush_method
;
return
method
;
}
/*
* Do whatever is needed to prepare for commit at the bufmgr and smgr levels
*/
...
...
src/backend/utils/misc/guc.c
浏览文件 @
8d09e256
...
...
@@ -10,7 +10,7 @@
* Written by Peter Eisentraut <peter_e@gmx.net>.
*
* IDENTIFICATION
* $PostgreSQL: pgsql/src/backend/utils/misc/guc.c,v 1.18
4 2004/02/03 17:34:03 tgl
Exp $
* $PostgreSQL: pgsql/src/backend/utils/misc/guc.c,v 1.18
5 2004/02/04 01:24:53 wieck
Exp $
*
*--------------------------------------------------------------------
*/
...
...
@@ -95,8 +95,6 @@ static const char *assign_msglvl(int *var, const char *newval,
static
const
char
*
assign_log_error_verbosity
(
const
char
*
newval
,
bool
doit
,
GucSource
source
);
static
bool
assign_phony_autocommit
(
bool
newval
,
bool
doit
,
GucSource
source
);
extern
const
char
*
BgWriterAssignSyncMethod
(
const
char
*
method
,
bool
doit
,
GucSource
source
);
/*
...
...
@@ -1691,15 +1689,6 @@ static struct config_string ConfigureNamesString[] =
XLOG_sync_method_default
,
assign_xlog_sync_method
,
NULL
},
{
{
"bgwriter_flush_method"
,
PGC_SIGHUP
,
RESOURCES
,
gettext_noop
(
"Selects the method used by the bgwriter for forcing writes out to disk."
),
NULL
},
&
BgWriterFlushMethod_str
,
BgWriterFlushMethod_default
,
BgWriterAssignSyncMethod
,
NULL
},
/* End-of-list marker */
{
{
NULL
,
0
,
0
,
NULL
,
NULL
},
NULL
,
NULL
,
NULL
,
NULL
...
...
src/backend/utils/misc/postgresql.conf.sample
浏览文件 @
8d09e256
...
...
@@ -61,12 +61,9 @@
#debug_shared_buffers = 0 # 0-600 seconds
# - Background writer -
#debug_shared_buffers = 0 # 0-600 seconds interval (0 = off)
#bgwriter_delay = 200 # 10-5000 milliseconds
#bgwriter_percent = 1 # 0-100% of dirty buffers
#bgwriter_maxpages = 100 # 1-1000 buffers max at once
#bgwriter_flush_method = none # how the bgwriter flushes kernel buffers
# one of: none or sync
# - Free Space Map -
...
...
src/include/storage/bufmgr.h
浏览文件 @
8d09e256
...
...
@@ -7,7 +7,7 @@
* Portions Copyright (c) 1996-2003, PostgreSQL Global Development Group
* Portions Copyright (c) 1994, Regents of the University of California
*
* $PostgreSQL: pgsql/src/include/storage/bufmgr.h,v 1.7
4 2004/01/24 20:00:46
wieck Exp $
* $PostgreSQL: pgsql/src/include/storage/bufmgr.h,v 1.7
5 2004/02/04 01:24:53
wieck Exp $
*
*-------------------------------------------------------------------------
*/
...
...
@@ -31,8 +31,6 @@ extern bool zero_damaged_pages;
extern
int
BgWriterDelay
;
extern
int
BgWriterPercent
;
extern
int
BgWriterMaxpages
;
extern
char
*
BgWriterFlushMethod_str
;
extern
const
char
BgWriterFlushMethod_default
[];
/* in buf_init.c */
...
...
@@ -182,6 +180,8 @@ extern void AbortBufferIO(void);
extern
void
BufmgrCommit
(
void
);
extern
int
BufferSync
(
int
percent
,
int
maxpages
);
extern
void
BufferBackgroundWriter
(
void
);
extern
const
char
*
BgWriterAssignSyncMethod
(
const
char
*
method
,
bool
doid
,
bool
interactive
);
extern
void
InitLocalBuffer
(
void
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录