diff --git a/product/zh/docs-mogdb/v1.1/reference-guide/DBE_PERF/utility/BGWRITER_STAT.md b/product/zh/docs-mogdb/v1.1/reference-guide/DBE_PERF/utility/BGWRITER_STAT.md
index 1ba190f48b57c963de3996faaa4bd61371a7f3ac..1728e381230098f5d1d070738cacf1fbf3e2abfd 100644
--- a/product/zh/docs-mogdb/v1.1/reference-guide/DBE_PERF/utility/BGWRITER_STAT.md
+++ b/product/zh/docs-mogdb/v1.1/reference-guide/DBE_PERF/utility/BGWRITER_STAT.md
@@ -7,7 +7,7 @@ date: 2021-04-19
# BGWRITER_STAT
-BGWRITER_STAT视图显示关于后端写进程活动的统计信息。
+BGWRITER_STAT视图显示关于后端写线程活动的统计信息。
**表 1** BGWRITER_STAT字段
@@ -18,9 +18,9 @@ BGWRITER_STAT视图显示关于后端写进程活动的统计信息。
| checkpoint_write_time | double precision | 花费在检查点处理部分的时间总量,其中文件被写入到磁盘,以毫秒为单位。 |
| checkpoint_sync_time | double precision | 花费在检查点处理部分的时间总量,其中文件被同步到磁盘,以毫秒为单位。 |
| buffers_checkpoint | bigint | 检查点写缓冲区数量。 |
-| buffers_clean | bigint | 后端写进程写缓冲区数量。 |
-| maxwritten_clean | bigint | 后端写进程停止清理扫描时间数,因为它写了太多缓冲区。 |
+| buffers_clean | bigint | 后端写线程写缓冲区数量。 |
+| maxwritten_clean | bigint | 后端写线程停止清理扫描时间数,因为它写了太多缓冲区。 |
| buffers_backend | bigint | 通过后端直接写缓冲区数。 |
-| buffers_backend_fsync | bigint | 后端不得不执行自己的fsync调用的时间数(通常后端写进程处理这些即使后端确实自己写)。 |
+| buffers_backend_fsync | bigint | 后端不得不执行自己的fsync调用的时间数(通常后端写线程处理这些即使后端确实自己写)。 |
| buffers_alloc | bigint | 分配的缓冲区数量。 |
| stats_reset | timestamp with time zone | 这些统计被重置的时间。 |
diff --git a/product/zh/docs-mogdb/v1.1/reference-guide/DBE_PERF/utility/GLOBAL_BGWRITER_STAT.md b/product/zh/docs-mogdb/v1.1/reference-guide/DBE_PERF/utility/GLOBAL_BGWRITER_STAT.md
index 747024c69038b25cbf3218e9302e9c4787fb8904..366cd909c10f8250b1c6701f81bf815d28b6d5c5 100644
--- a/product/zh/docs-mogdb/v1.1/reference-guide/DBE_PERF/utility/GLOBAL_BGWRITER_STAT.md
+++ b/product/zh/docs-mogdb/v1.1/reference-guide/DBE_PERF/utility/GLOBAL_BGWRITER_STAT.md
@@ -7,7 +7,7 @@ date: 2021-04-19
# GLOBAL_BGWRITER_STAT
-GLOBAL_BGWRITER_STAT视图显示各节点关于后端写进程活动的统计信息。
+GLOBAL_BGWRITER_STAT视图显示各节点关于后端写线程活动的统计信息。
**表 1** GLOBAL_BGWRITER_STAT字段
@@ -19,9 +19,9 @@ GLOBAL_BGWRITER_STAT视图显示各节点关于后端写进程活动的统计信
| checkpoint_write_time | double precision | 花费在检查点处理部分的时间总量,其中文件被写入到磁盘,以毫秒为单位。 |
| checkpoint_sync_time | double precision | 花费在检查点处理部分的时间总量,其中文件被同步到磁盘,以毫秒为单位。 |
| buffers_checkpoint | bigint | 检查点写缓冲区数量。 |
-| buffers_clean | bigint | 后端写进程写缓冲区数量。 |
-| maxwritten_clean | bigint | 后端写进程停止清理扫描时间数,因为它写了太多缓冲区。 |
+| buffers_clean | bigint | 后端写线程写缓冲区数量。 |
+| maxwritten_clean | bigint | 后端写线程停止清理扫描时间数,因为它写了太多缓冲区。 |
| buffers_backend | bigint | 通过后端直接写缓冲区数。 |
-| buffers_backend_fsync | bigint | 后端不得不执行自己的fsync调用的时间数(通常后端写进程处理这些即使后端确实自己写)。 |
+| buffers_backend_fsync | bigint | 后端不得不执行自己的fsync调用的时间数(通常后端写线程处理这些即使后端确实自己写)。 |
| buffers_alloc | bigint | 分配的缓冲区数量。 |
| stats_reset | timestamp with time zone | 这些统计被重置的时间。 |
diff --git a/product/zh/docs-mogdb/v1.1/reference-guide/functions-and-operators/25-statistics-information-functions.md b/product/zh/docs-mogdb/v1.1/reference-guide/functions-and-operators/25-statistics-information-functions.md
index 2c19ccafab04379c705a9fe19070169ddffca6d5..468e864d15199e8837d4bb6a68ffa9401814f061 100644
--- a/product/zh/docs-mogdb/v1.1/reference-guide/functions-and-operators/25-statistics-information-functions.md
+++ b/product/zh/docs-mogdb/v1.1/reference-guide/functions-and-operators/25-statistics-information-functions.md
@@ -665,31 +665,31 @@ date: 2021-04-20
- pg_stat_get_bgwriter_timed_checkpoints()
- 描述: 后台写进程开启定时检查点的时间(因为checkpoint_timeout时间已经过期了)。
+ 描述: 后台写线程开启定时检查点的时间(因为checkpoint_timeout时间已经过期了)。
返回值类型: bigint
- pg_stat_get_bgwriter_requested_checkpoints()
- 描述: 后台写进程开启基于后端请求的检查点的时间,因为已经超过了checkpoint_segments或因为已经执行了CHECKPOINT。
+ 描述: 后台写线程开启基于后端请求的检查点的时间,因为已经超过了checkpoint_segments或因为已经执行了CHECKPOINT。
返回值类型: bigint
- pg_stat_get_bgwriter_buf_written_checkpoints()
- 描述: 在检查点期间后台写进程写入的缓冲区数目。
+ 描述: 在检查点期间后台写线程写入的缓冲区数目。
返回值类型: bigint
- pg_stat_get_bgwriter_buf_written_clean()
- 描述: 为日常清理脏块,后台写进程写入的缓冲区数目。
+ 描述: 为日常清理脏块,后台写线程写入的缓冲区数目。
返回值类型: bigint
- pg_stat_get_bgwriter_maxwritten_clean()
- 描述: 后台写进程停止清理扫描的时间,因为已经写入了更多的缓冲区(相比bgwriter_lru_maxpages参数声明的缓冲区数)。
+ 描述: 后台写线程停止清理扫描的时间,因为已经写入了更多的缓冲区(相比bgwriter_lru_maxpages参数声明的缓冲区数)。
返回值类型: bigint
@@ -1531,7 +1531,7 @@ date: 2021-04-20
- DBE_PERF.get_global_bgwriter_stat()
- 描述: 汇聚所有节点后端写进程活动的统计信息,查询该函数必须具有sysadmin权限。
+ 描述: 汇聚所有节点后端写线程活动的统计信息,查询该函数必须具有sysadmin权限。
返回值类型: record
diff --git a/product/zh/docs-mogdb/v1.1/reference-guide/guc-parameters/4-resource-consumption/5-background-writer.md b/product/zh/docs-mogdb/v1.1/reference-guide/guc-parameters/4-resource-consumption/5-background-writer.md
index a1030e3edb7f947d2bbbe3c7aec18ac4d517a768..3abc69a2fe6a7b8d9e52613b12dac51067ed2364 100644
--- a/product/zh/docs-mogdb/v1.1/reference-guide/guc-parameters/4-resource-consumption/5-background-writer.md
+++ b/product/zh/docs-mogdb/v1.1/reference-guide/guc-parameters/4-resource-consumption/5-background-writer.md
@@ -1,19 +1,19 @@
---
-title: 后端写进程
-summary: 后端写进程
+title: 后端写线程
+summary: 后端写线程
author: Zhang Cuiping
date: 2021-04-20
---
-# 后端写进程
+# 后端写线程
-介绍后端写(background writer)进程的参数配置。后端写进程的功能就是把共享缓冲区中的脏数据(指共享缓冲区中新增或者修改的内容)写入到磁盘。目的是让数据库进程在进行用户查询时可以很少或者几乎不等待写动作的发生(写动作由后端写进程完成)。
+介绍后端写(background writer)线程的参数配置。后端写线程的功能就是把共享缓冲区中的脏数据(指共享缓冲区中新增或者修改的内容)写入到磁盘。目的是让数据库进程在进行用户查询时可以很少或者几乎不等待写动作的发生(写动作由后端写线程完成)。
-此机制同样也减少了检查点造成的性能下降。后端写进程将持续的把脏页面刷新到磁盘上,所以在检查点到来的时候,只有几个页面需要刷新到磁盘上。但是这样还是增加了I/O的总净负荷,因为以前的检查点间隔里,一个重复弄脏的页面可能只会冲刷一次,而同一个间隔里,后端写进程可能会写好几次。在大多数情况下,连续的低负荷要比周期性的尖峰负荷好,但是在本节讨论的参数可以用于按实际需要调节其行为。
+此机制同样也减少了检查点造成的性能下降。后端写线程将持续的把脏页面刷新到磁盘上,所以在检查点到来的时候,只有几个页面需要刷新到磁盘上。但是这样还是增加了I/O的总净负荷,因为以前的检查点间隔里,一个重复弄脏的页面可能只会冲刷一次,而同一个间隔里,后端写线程可能会写好几次。在大多数情况下,连续的低负荷要比周期性的尖峰负荷好,但是在本节讨论的参数可以用于按实际需要调节其行为。
## bgwriter_delay
-**参数说明**: 设置后端写进程写"脏"共享缓冲区之间的时间间隔。每一次,后端写进程都会为一些脏的缓冲区发出写操作(用bgwriter_lru_maxpages参数控制每次写的量),然后休眠bgwriter_delay毫秒后才再次启动。
+**参数说明**: 设置后端写线程写"脏"共享缓冲区之间的时间间隔。每一次,后端写线程都会为一些脏的缓冲区发出写操作(用bgwriter_lru_maxpages参数控制每次写的量),然后休眠bgwriter_delay毫秒后才再次启动。
在许多系统上,休眠延时的有效分辨率是10毫秒。因此,设置一个不是10的倍数的数值与把它设置为下一个10的倍数是一样的效果。
@@ -27,7 +27,7 @@ date: 2021-04-20
## bgwriter_lru_maxpages
-**参数说明**: 设置后端写进程每次可写入磁盘的"脏"缓存区的个数。
+**参数说明**: 设置后端写线程每次可写入磁盘的"脏"缓存区的个数。
该参数属于SIGHUP类型参数,请参考表[GUC参数分类](../../../reference-guide/guc-parameters/30-appendix.md)中对应设置方法进行设置。
@@ -43,11 +43,11 @@ date: 2021-04-20
**参数说明**: 通过与已使用缓存区数目的乘积评估下次服务器需要的缓存区数目。
-写"脏"缓存区到磁盘的数目取决于服务器最近几次使用的缓存区数目。最近的buffers数目的平均值乘以bgwriter_lru_multiplier是为了评估下次服务器进程需要的buffers数目。在有足够多的干净的、可用的缓存区之前,后端写进程会一直写"脏"缓存区的(每次写的缓存区数目不会超过bgwriter_lru_maxpages的值)。
+写"脏"缓存区到磁盘的数目取决于服务器最近几次使用的缓存区数目。最近的buffers数目的平均值乘以bgwriter_lru_multiplier是为了评估下次服务器进程需要的buffers数目。在有足够多的干净的、可用的缓存区之前,后端写线程会一直写"脏"缓存区的(每次写的缓存区数目不会超过bgwriter_lru_maxpages的值)。
设置bgwriter_lru_multiplier的值为1.0表示一种"实时"策略,其作用是精准预测下次写"脏"缓冲区的数目。设置为较大的值可以应对突然的需求高峰,而较小的值则可以让服务器进程执行更多的写操作。
-设置较小的bgwriter_lru_maxpages和bgwriter_lru_multiplier会减小后端写进程导致的额外I/O开销,但是服务器进程必须自己发出写操作,增加了对查询的响应时间。
+设置较小的bgwriter_lru_maxpages和bgwriter_lru_multiplier会减小后端写线程导致的额外I/O开销,但是服务器进程必须自己发出写操作,增加了对查询的响应时间。
该参数属于SIGHUP类型参数,请参考表[GUC参数分类](../../../reference-guide/guc-parameters/30-appendix.md)中对应设置方法进行设置。
@@ -57,7 +57,7 @@ date: 2021-04-20
## max_io_capacity
-**参数说明**: 设置后端写进程批量刷页每秒的IO上限,需要根据具体业务场景和机器磁盘IO能力进行设置。要求RTO很短时间或者数据量比共享内存大多倍的情况,业务访问数据量又是随机访问时,该值不宜过小。该参数设置较小会减小后端写进程刷页个数,如果业务触发页面淘汰多时,该值设置小会影响业务。
+**参数说明**: 设置后端写线程批量刷页每秒的IO上限,需要根据具体业务场景和机器磁盘IO能力进行设置。要求RTO很短时间或者数据量比共享内存大多倍的情况,业务访问数据量又是随机访问时,该值不宜过小。该参数设置较小会减小后端写线程刷页个数,如果业务触发页面淘汰多时,该值设置小会影响业务。
该参数属于SIGHUP类型参数,请参考表[GUC参数分类](../../../reference-guide/guc-parameters/30-appendix.md)中对应设置方法进行设置。
diff --git a/product/zh/docs-mogdb/v1.1/reference-guide/guc-parameters/7-ha-replication/2-primary-server.md b/product/zh/docs-mogdb/v1.1/reference-guide/guc-parameters/7-ha-replication/2-primary-server.md
index 8e49b0b93609b751edd091ec58c928502f8500ae..d589f9cc05fa45c669979532cd4094a7fa488d19 100644
--- a/product/zh/docs-mogdb/v1.1/reference-guide/guc-parameters/7-ha-replication/2-primary-server.md
+++ b/product/zh/docs-mogdb/v1.1/reference-guide/guc-parameters/7-ha-replication/2-primary-server.md
@@ -28,14 +28,14 @@ date: 2021-04-20
## most_available_sync
-**参数说明**: 在有同步备机故障时,主机事务不因同步备机故障而被阻塞。比如有两个同步备机,一个故障,另一个正常,这个时候主机事务只会等好的这个同步备,而不被故障的同步备所阻塞; 再比如走quroum协议时,一主三同步备,配置ANY 2(node1,node2,node3),当node1、node3故障,node2正常时,主机业务同样不被阻塞。
+**参数说明**:主机最大可用模式开关,当有同步备机故障且与主机断开连接时,主机事务是否不因同步备机故障而被阻塞。
该参数属于POSTMASTER类型参数,请参考表[GUC参数分类](../../../reference-guide/guc-parameters/30-appendix.md)中对应设置方法进行设置。
**取值范围**: 布尔型
-- on表示在有同步备机故障时,不阻塞主机。
-- off表示在有同步备机故障时,阻塞主机。
+- on表示在有同步备机故障且与主机断开连接时,主机不因同步备故障而阻塞。比如有两个同步备机,一个故障,另一个正常,这个时候主机事务只会等好的这个同步备,而不被故障的同步备所阻塞;再比如走quorum协议时,一主三备,配置ANY 2(node2,node3,node4),当node2、node4故障,node3正常时,主机业务同样不被阻塞。
+- off表示在有同步备机故障时,阻塞主机。注意: 如果在同步备机故障,又关闭了主机的最大可用模式时,可能由于主机的后台业务线程(比如WDR等)产生的事务所造成的阻塞,进而导致checkpoint相关的操作也同时等待。如果需要避免该情况,请打开最大可用或者将同步备机删除。
**默认值**: off
diff --git a/product/zh/docs-mogdb/v1.1/reference-guide/sql-syntax/CREATE-DATABASE.md b/product/zh/docs-mogdb/v1.1/reference-guide/sql-syntax/CREATE-DATABASE.md
index 15ab144b29cd6053008497cabf0ef8407e937df4..e55d267de520bbfa3e6935a680ba86aa7bea5ec0 100644
--- a/product/zh/docs-mogdb/v1.1/reference-guide/sql-syntax/CREATE-DATABASE.md
+++ b/product/zh/docs-mogdb/v1.1/reference-guide/sql-syntax/CREATE-DATABASE.md
@@ -137,7 +137,7 @@ CREATE DATABASE database_name
>
> - A兼容性下,数据库将空字符串作为NULL处理,数据类型DATE会被替换为TIMESTAMP(0) WITHOUT TIME ZONE。
> - 将字符串转换成整数类型时,如果输入不合法,B兼容性会将输入转换为0,而其它兼容性则会报错。
- > - PG兼容性下,CHAR和VARCHAR以字符为计数单位,其它兼容性以字节为计数单位。例如,对于UTF-8字符集,CHAR(3)在PG兼容性下能存放3个中文字符,而在其它兼容性下只能存放1个中文字符。
+ > - PG和B兼容性下,CHAR和VARCHAR以字符为计数单位,其它兼容性以字节为计数单位。例如,对于UTF-8字符集,CHAR(3)在PG和B兼容性下能存放3个中文字符,而在其它兼容性下只能存放1个中文字符。
- **TABLESPACE [ = ] tablespace_name**
diff --git a/product/zh/docs-mogdb/v1.1/reference-guide/system-catalogs-and-system-views/system-views/PG_STAT_BGWRITER.md b/product/zh/docs-mogdb/v1.1/reference-guide/system-catalogs-and-system-views/system-views/PG_STAT_BGWRITER.md
index ad40272f5df5b17201ebd9e1241e37aa1a18e189..97da0e8087a48a1abe60a9ba7387ed70a6c3d894 100644
--- a/product/zh/docs-mogdb/v1.1/reference-guide/system-catalogs-and-system-views/system-views/PG_STAT_BGWRITER.md
+++ b/product/zh/docs-mogdb/v1.1/reference-guide/system-catalogs-and-system-views/system-views/PG_STAT_BGWRITER.md
@@ -7,7 +7,7 @@ date: 2021-04-19
# PG_STAT_BGWRITER
-PG_STAT_BGWRITER视图显示关于后端写进程活动的统计信息。
+PG_STAT_BGWRITER视图显示关于后端写线程活动的统计信息。
**表 1** PG_STAT_BGWRITER字段
@@ -18,9 +18,9 @@ PG_STAT_BGWRITER视图显示关于后端写进程活动的统计信息。
| checkpoint_write_time | double precision | 花费在检查点处理部分的时间总量,其中文件被写入到磁盘,以毫秒为单位。 |
| checkpoint_sync_time | double precision | 花费在检查点处理部分的时间总量,其中文件被同步到磁盘,以毫秒为单位。 |
| buffers_checkpoint | bigint | 检查点写缓冲区数量。 |
-| buffers_clean | bigint | 后端写进程写缓冲区数量。 |
-| maxwritten_clean | bigint | 后端写进程停止清理扫描时间数,因为它写了太多缓冲区。 |
+| buffers_clean | bigint | 后端写线程写缓冲区数量。 |
+| maxwritten_clean | bigint | 后端写线程停止清理扫描时间数,因为它写了太多缓冲区。 |
| buffers_backend | bigint | 通过后端直接写缓冲区数。 |
-| buffers_backend_fsync | bigint | 后端不得不执行自己的fsync调用的时间数 (通常后端写进程处理这些即使后端确实自己写)。 |
+| buffers_backend_fsync | bigint | 后端不得不执行自己的fsync调用的时间数 (通常后端写线程处理这些即使后端确实自己写)。 |
| buffers_alloc | bigint | 分配的缓冲区数量。 |
| stats_reset | timestamp with time zone | 这些统计被重置的时间。 |
diff --git a/product/zh/docs-mogdb/v1.1/toc.md b/product/zh/docs-mogdb/v1.1/toc.md
index 3e21f9d3fb49d205f1a3db0faa1bb1c4f46b10f3..f9e99ff922ded8256e1618cdafed654d39ae4486 100644
--- a/product/zh/docs-mogdb/v1.1/toc.md
+++ b/product/zh/docs-mogdb/v1.1/toc.md
@@ -575,7 +575,7 @@
+ [磁盘空间](/reference-guide/guc-parameters/4-resource-consumption/2-disk-space.md)
+ [内核资源使用](/reference-guide/guc-parameters/4-resource-consumption/3-kernel-resource-usage.md)
+ [基于开销的清理延迟](/reference-guide/guc-parameters/4-resource-consumption/4-cost-based-vacuum-delay.md)
- + [后端写进程](/reference-guide/guc-parameters/4-resource-consumption/5-background-writer.md)
+ + [后端写线程](/reference-guide/guc-parameters/4-resource-consumption/5-background-writer.md)
+ [异步IO](/reference-guide/guc-parameters/4-resource-consumption/6-asynchronous-io-operations.md)
+ [并行导入](/reference-guide/guc-parameters/5-parallel-import.md)
+ 预写式日志
diff --git a/product/zh/docs-mogdb/v1.1/toc_dev.md b/product/zh/docs-mogdb/v1.1/toc_dev.md
index baf9b9f0411a0d7d2814f5d6f9d153e6e19f4465..365ed53356afb3ec72bee29e07b47d192338415f 100644
--- a/product/zh/docs-mogdb/v1.1/toc_dev.md
+++ b/product/zh/docs-mogdb/v1.1/toc_dev.md
@@ -949,7 +949,7 @@
+ [磁盘空间](/developer-guide/guc-parameters/4-resource-consumption/2-disk-space.md)
+ [内核资源使用](/developer-guide/guc-parameters/4-resource-consumption/3-kernel-resource-usage.md)
+ [基于开销的清理延迟](/developer-guide/guc-parameters/4-resource-consumption/4-cost-based-vacuum-delay.md)
- + [后端写进程](/developer-guide/guc-parameters/4-resource-consumption/5-background-writer.md)
+ + [后端写线程](/developer-guide/guc-parameters/4-resource-consumption/5-background-writer.md)
+ [异步IO](/developer-guide/guc-parameters/4-resource-consumption/6-asynchronous-io-operations.md)
+ [并行导入](/developer-guide/guc-parameters/5-parallel-import.md)
+ 预写式日志
diff --git a/product/zh/docs-mogdb/v2.0/faqs/product-faqs.md b/product/zh/docs-mogdb/v2.0/faqs/product-faqs.md
index c4c22281f9019478dca751eab6f91121eb2170ae..fa8b7bf150cbccc551d02541f654e97601749e0a 100644
--- a/product/zh/docs-mogdb/v2.0/faqs/product-faqs.md
+++ b/product/zh/docs-mogdb/v2.0/faqs/product-faqs.md
@@ -67,8 +67,8 @@ MogDB创建数据库时可以指定DBCOMPATIBILITY参数以兼容不同数据库
- 在Oracle兼容性下,数据库将空字符串作为NULL处理,数据类型DATE会被替换为TIMESTAMP(0) WITHOUT TIME ZONE。
- 在MySQL兼容性下,将字符串转换成整数类型时,如果输入不合法,会将输入转换为0,而其它兼容性则会报错。
-- 在PG兼容性下,CHAR和VARCHAR以字符为计数单位,其它兼容性以字节为计数单位。
- 例如,对于UTF-8字符集,CHAR(3)在PG兼容性下能存放3个中文字符,而在其它兼容性下只能存放1个中文字符。
+- 在PG和MySQL兼容性下,CHAR和VARCHAR以字符为计数单位,Oracle兼容性以字节为计数单位。
+ 例如,对于UTF-8字符集,CHAR(3)在PG和MySQL兼容性下能存放3个中文字符,而在Oracle兼容性下只能存放1个中文字符。
如需创建兼容PG数据库,语法格式:CREATE DATABASE dbname DBCOMPATIBILITY='PG';
diff --git a/product/zh/docs-mogdb/v2.0/reference-guide/DBE_PERF/utility/BGWRITER_STAT.md b/product/zh/docs-mogdb/v2.0/reference-guide/DBE_PERF/utility/BGWRITER_STAT.md
index 1ba190f48b57c963de3996faaa4bd61371a7f3ac..1728e381230098f5d1d070738cacf1fbf3e2abfd 100644
--- a/product/zh/docs-mogdb/v2.0/reference-guide/DBE_PERF/utility/BGWRITER_STAT.md
+++ b/product/zh/docs-mogdb/v2.0/reference-guide/DBE_PERF/utility/BGWRITER_STAT.md
@@ -7,7 +7,7 @@ date: 2021-04-19
# BGWRITER_STAT
-BGWRITER_STAT视图显示关于后端写进程活动的统计信息。
+BGWRITER_STAT视图显示关于后端写线程活动的统计信息。
**表 1** BGWRITER_STAT字段
@@ -18,9 +18,9 @@ BGWRITER_STAT视图显示关于后端写进程活动的统计信息。
| checkpoint_write_time | double precision | 花费在检查点处理部分的时间总量,其中文件被写入到磁盘,以毫秒为单位。 |
| checkpoint_sync_time | double precision | 花费在检查点处理部分的时间总量,其中文件被同步到磁盘,以毫秒为单位。 |
| buffers_checkpoint | bigint | 检查点写缓冲区数量。 |
-| buffers_clean | bigint | 后端写进程写缓冲区数量。 |
-| maxwritten_clean | bigint | 后端写进程停止清理扫描时间数,因为它写了太多缓冲区。 |
+| buffers_clean | bigint | 后端写线程写缓冲区数量。 |
+| maxwritten_clean | bigint | 后端写线程停止清理扫描时间数,因为它写了太多缓冲区。 |
| buffers_backend | bigint | 通过后端直接写缓冲区数。 |
-| buffers_backend_fsync | bigint | 后端不得不执行自己的fsync调用的时间数(通常后端写进程处理这些即使后端确实自己写)。 |
+| buffers_backend_fsync | bigint | 后端不得不执行自己的fsync调用的时间数(通常后端写线程处理这些即使后端确实自己写)。 |
| buffers_alloc | bigint | 分配的缓冲区数量。 |
| stats_reset | timestamp with time zone | 这些统计被重置的时间。 |
diff --git a/product/zh/docs-mogdb/v2.0/reference-guide/DBE_PERF/utility/GLOBAL_BGWRITER_STAT.md b/product/zh/docs-mogdb/v2.0/reference-guide/DBE_PERF/utility/GLOBAL_BGWRITER_STAT.md
index 747024c69038b25cbf3218e9302e9c4787fb8904..366cd909c10f8250b1c6701f81bf815d28b6d5c5 100644
--- a/product/zh/docs-mogdb/v2.0/reference-guide/DBE_PERF/utility/GLOBAL_BGWRITER_STAT.md
+++ b/product/zh/docs-mogdb/v2.0/reference-guide/DBE_PERF/utility/GLOBAL_BGWRITER_STAT.md
@@ -7,7 +7,7 @@ date: 2021-04-19
# GLOBAL_BGWRITER_STAT
-GLOBAL_BGWRITER_STAT视图显示各节点关于后端写进程活动的统计信息。
+GLOBAL_BGWRITER_STAT视图显示各节点关于后端写线程活动的统计信息。
**表 1** GLOBAL_BGWRITER_STAT字段
@@ -19,9 +19,9 @@ GLOBAL_BGWRITER_STAT视图显示各节点关于后端写进程活动的统计信
| checkpoint_write_time | double precision | 花费在检查点处理部分的时间总量,其中文件被写入到磁盘,以毫秒为单位。 |
| checkpoint_sync_time | double precision | 花费在检查点处理部分的时间总量,其中文件被同步到磁盘,以毫秒为单位。 |
| buffers_checkpoint | bigint | 检查点写缓冲区数量。 |
-| buffers_clean | bigint | 后端写进程写缓冲区数量。 |
-| maxwritten_clean | bigint | 后端写进程停止清理扫描时间数,因为它写了太多缓冲区。 |
+| buffers_clean | bigint | 后端写线程写缓冲区数量。 |
+| maxwritten_clean | bigint | 后端写线程停止清理扫描时间数,因为它写了太多缓冲区。 |
| buffers_backend | bigint | 通过后端直接写缓冲区数。 |
-| buffers_backend_fsync | bigint | 后端不得不执行自己的fsync调用的时间数(通常后端写进程处理这些即使后端确实自己写)。 |
+| buffers_backend_fsync | bigint | 后端不得不执行自己的fsync调用的时间数(通常后端写线程处理这些即使后端确实自己写)。 |
| buffers_alloc | bigint | 分配的缓冲区数量。 |
| stats_reset | timestamp with time zone | 这些统计被重置的时间。 |
diff --git a/product/zh/docs-mogdb/v2.0/reference-guide/functions-and-operators/25-statistics-information-functions.md b/product/zh/docs-mogdb/v2.0/reference-guide/functions-and-operators/25-statistics-information-functions.md
index 3518d225ad0c3b3e4fd10856d3f7de3c38b39709..1431df31031123acc1a43a2d295defec4d6ffeaa 100644
--- a/product/zh/docs-mogdb/v2.0/reference-guide/functions-and-operators/25-statistics-information-functions.md
+++ b/product/zh/docs-mogdb/v2.0/reference-guide/functions-and-operators/25-statistics-information-functions.md
@@ -665,31 +665,31 @@ date: 2021-04-20
- pg_stat_get_bgwriter_timed_checkpoints()
- 描述:后台写进程开启定时检查点的时间(因为checkpoint_timeout时间已经过期了)。
+ 描述:后台写线程开启定时检查点的时间(因为checkpoint_timeout时间已经过期了)。
返回值类型:bigint
- pg_stat_get_bgwriter_requested_checkpoints()
- 描述:后台写进程开启基于后端请求的检查点的时间,因为已经超过了checkpoint_segments或因为已经执行了CHECKPOINT。
+ 描述:后台写线程开启基于后端请求的检查点的时间,因为已经超过了checkpoint_segments或因为已经执行了CHECKPOINT。
返回值类型:bigint
- pg_stat_get_bgwriter_buf_written_checkpoints()
- 描述:在检查点期间后台写进程写入的缓冲区数目。
+ 描述:在检查点期间后台写线程写入的缓冲区数目。
返回值类型:bigint
- pg_stat_get_bgwriter_buf_written_clean()
- 描述:为日常清理脏块,后台写进程写入的缓冲区数目。
+ 描述:为日常清理脏块,后台写线程写入的缓冲区数目。
返回值类型:bigint
- pg_stat_get_bgwriter_maxwritten_clean()
- 描述:后台写进程停止清理扫描的时间,因为已经写入了更多的缓冲区(相比bgwriter_lru_maxpages参数声明的缓冲区数)。
+ 描述:后台写线程停止清理扫描的时间,因为已经写入了更多的缓冲区(相比bgwriter_lru_maxpages参数声明的缓冲区数)。
返回值类型:bigint
@@ -1398,7 +1398,7 @@ date: 2021-04-20
- DBE_PERF.get_global_bgwriter_stat()
- 描述:汇聚所有节点后端写进程活动的统计信息,查询该函数必须具有sysadmin权限。
+ 描述:汇聚所有节点后端写线程活动的统计信息,查询该函数必须具有sysadmin权限。
返回值类型:record
diff --git a/product/zh/docs-mogdb/v2.0/reference-guide/guc-parameters/4-resource-consumption/5-background-writer.md b/product/zh/docs-mogdb/v2.0/reference-guide/guc-parameters/4-resource-consumption/5-background-writer.md
index b70206839a1c38ff9e2915368715871921175ecb..bb81b042913e7e54dd5dbd80437c4d92dde1c503 100644
--- a/product/zh/docs-mogdb/v2.0/reference-guide/guc-parameters/4-resource-consumption/5-background-writer.md
+++ b/product/zh/docs-mogdb/v2.0/reference-guide/guc-parameters/4-resource-consumption/5-background-writer.md
@@ -1,15 +1,15 @@
---
-title: 后端写进程
-summary: 后端写进程
+title: 后端写线程
+summary: 后端写线程
author: Zhang Cuiping
date: 2021-04-20
---
-# 后端写进程
+# 后端写线程
-介绍后端写(background writer)进程的参数配置。后端写进程的功能就是把共享缓冲区中的脏数据(指共享缓冲区中新增或者修改的内容)写入到磁盘。目的是让数据库进程在进行用户查询时可以很少或者几乎不等待写动作的发生(写动作由后端写进程完成)。
+介绍后端写(background writer)线程的参数配置。后端写线程的功能就是把共享缓冲区中的脏数据(指共享缓冲区中新增或者修改的内容)写入到磁盘。目的是让数据库进程在进行用户查询时可以很少或者几乎不等待写动作的发生(写动作由后端写线程完成)。
-此机制同样也减少了检查点造成的性能下降。后端写进程将持续的把脏页面刷新到磁盘上,所以在检查点到来的时候,只有几个页面需要刷新到磁盘上。但是这样还是增加了I/O的总净负荷,因为以前的检查点间隔里,一个重复弄脏的页面可能只会冲刷一次,而同一个间隔里,后端写进程可能会写好几次。在大多数情况下,连续的低负荷要比周期性的尖峰负荷好,但是在本节讨论的参数可以用于按实际需要调节其行为。
+此机制同样也减少了检查点造成的性能下降。后端写线程将持续的把脏页面刷新到磁盘上,所以在检查点到来的时候,只有几个页面需要刷新到磁盘上。但是这样还是增加了I/O的总净负荷,因为以前的检查点间隔里,一个重复弄脏的页面可能只会冲刷一次,而同一个间隔里,后端写线程可能会写好几次。在大多数情况下,连续的低负荷要比周期性的尖峰负荷好,但是在本节讨论的参数可以用于按实际需要调节其行为。
## bgwriter_thread_num
@@ -26,7 +26,7 @@ date: 2021-04-20
## bgwriter_delay
-**参数说明**: 设置后端写进程写"脏"共享缓冲区之间的时间间隔。每一次,后端写进程都会为一些脏的缓冲区发出写操作(用bgwriter_lru_maxpages参数控制每次写的量),然后休眠bgwriter_delay毫秒后才再次启动。
+**参数说明**: 设置后端写线程写"脏"共享缓冲区之间的时间间隔。每一次,后端写线程都会为一些脏的缓冲区发出写操作(用bgwriter_lru_maxpages参数控制每次写的量),然后休眠bgwriter_delay毫秒后才再次启动。
在许多系统上,休眠延时的有效分辨率是10毫秒。因此,设置一个不是10的倍数的数值与把它设置为下一个10的倍数是一样的效果。
@@ -50,7 +50,7 @@ date: 2021-04-20
## bgwriter_lru_maxpages
-**参数说明**: 设置后端写进程每次可写入磁盘的"脏"缓存区的个数。
+**参数说明**: 设置后端写线程每次可写入磁盘的"脏"缓存区的个数。
该参数属于SIGHUP类型参数,请参考表[GUC参数分类](../../../reference-guide/guc-parameters/30-appendix.md)中对应设置方法进行设置。
@@ -66,11 +66,11 @@ date: 2021-04-20
**参数说明**: 通过与已使用缓存区数目的乘积评估下次服务器需要的缓存区数目。
-写"脏"缓存区到磁盘的数目取决于服务器最近几次使用的缓存区数目。最近的buffers数目的平均值乘以bgwriter_lru_multiplier是为了评估下次服务器进程需要的buffers数目。在有足够多的干净的、可用的缓存区之前,后端写进程会一直写"脏"缓存区的(每次写的缓存区数目不会超过bgwriter_lru_maxpages的值)。
+写"脏"缓存区到磁盘的数目取决于服务器最近几次使用的缓存区数目。最近的buffers数目的平均值乘以bgwriter_lru_multiplier是为了评估下次服务器进程需要的buffers数目。在有足够多的干净的、可用的缓存区之前,后端写线程会一直写"脏"缓存区的(每次写的缓存区数目不会超过bgwriter_lru_maxpages的值)。
设置bgwriter_lru_multiplier的值为1.0表示一种"实时"策略,其作用是精准预测下次写"脏"缓冲区的数目。设置为较大的值可以应对突然的需求高峰,而较小的值则可以让服务器进程执行更多的写操作。
-设置较小的bgwriter_lru_maxpages和bgwriter_lru_multiplier会减小后端写进程导致的额外I/O开销,但是服务器进程必须自己发出写操作,增加了对查询的响应时间。
+设置较小的bgwriter_lru_maxpages和bgwriter_lru_multiplier会减小后端写线程导致的额外I/O开销,但是服务器进程必须自己发出写操作,增加了对查询的响应时间。
该参数属于SIGHUP类型参数,请参考表[GUC参数分类](../../../reference-guide/guc-parameters/30-appendix.md)中对应设置方法进行设置。
@@ -110,7 +110,7 @@ date: 2021-04-20
## max_io_capacity
-**参数说明**: 设置后端写进程批量刷页每秒的IO上限,需要根据具体业务场景和机器磁盘IO能力进行设置。要求RTO很短时间或者数据量比共享内存大多倍的情况,业务访问数据量又是随机访问时,该值不宜过小。该参数设置较小会减小后端写进程刷页个数,如果业务触发页面淘汰多时,该值设置小会影响业务。
+**参数说明**: 设置后端写线程批量刷页每秒的IO上限,需要根据具体业务场景和机器磁盘IO能力进行设置。要求RTO很短时间或者数据量比共享内存大多倍的情况,业务访问数据量又是随机访问时,该值不宜过小。该参数设置较小会减小后端写线程刷页个数,如果业务触发页面淘汰多时,该值设置小会影响业务。
该参数属于SIGHUP类型参数,请参考表[GUC参数分类](../../../reference-guide/guc-parameters/30-appendix.md)中对应设置方法进行设置。
diff --git a/product/zh/docs-mogdb/v2.0/reference-guide/guc-parameters/7-ha-replication/2-primary-server.md b/product/zh/docs-mogdb/v2.0/reference-guide/guc-parameters/7-ha-replication/2-primary-server.md
index df19ebf009dda777a4b2077fc4576b388a1f11d4..68e09fdace29fa497ebbdd1a4551fa6ffc1b44e2 100644
--- a/product/zh/docs-mogdb/v2.0/reference-guide/guc-parameters/7-ha-replication/2-primary-server.md
+++ b/product/zh/docs-mogdb/v2.0/reference-guide/guc-parameters/7-ha-replication/2-primary-server.md
@@ -50,14 +50,14 @@ date: 2021-04-20
## most_available_sync
-**参数说明**: 在有同步备机故障时,主机事务不因同步备机故障而被阻塞。比如有两个同步备机,一个故障,另一个正常,这个时候主机事务只会等好的这个同步备,而不被故障的同步备所阻塞; 再比如走quroum协议时,一主三同步备,配置ANY 2(node1,node2,node3),当node1、node3故障,node2正常时,主机业务同样不被阻塞。
+**参数说明**:主机最大可用模式开关,当有同步备机故障且与主机断开连接时,主机事务是否不因同步备机故障而被阻塞。
该参数属于POSTMASTER类型参数,请参考表[GUC参数分类](../../../reference-guide/guc-parameters/30-appendix.md)中对应设置方法进行设置。
**取值范围**: 布尔型
-- on表示在有同步备机故障时,不阻塞主机。
-- off表示在有同步备机故障时,阻塞主机。
+- on表示在有同步备机故障且与主机断开连接时,主机不因同步备故障而阻塞。比如有两个同步备机,一个故障,另一个正常,这个时候主机事务只会等好的这个同步备,而不被故障的同步备所阻塞;再比如走quorum协议时,一主三备,配置ANY 2(node2,node3,node4),当node2、node4故障,node3正常时,主机业务同样不被阻塞。
+- off表示在有同步备机故障时,阻塞主机。注意: 如果在同步备机故障,又关闭了主机的最大可用模式时,可能由于主机的后台业务线程(比如WDR等)产生的事务所造成的阻塞,进而导致checkpoint相关的操作也同时等待。如果需要避免该情况,请打开最大可用或者将同步备机删除。
**默认值**: off
diff --git a/product/zh/docs-mogdb/v2.0/reference-guide/sql-syntax/CREATE-DATABASE.md b/product/zh/docs-mogdb/v2.0/reference-guide/sql-syntax/CREATE-DATABASE.md
index c016467c47fa0fff8ae3cb371f944ec066a30b0c..a5abab9e3729ca23555dc8cbd93e309d895f5381 100644
--- a/product/zh/docs-mogdb/v2.0/reference-guide/sql-syntax/CREATE-DATABASE.md
+++ b/product/zh/docs-mogdb/v2.0/reference-guide/sql-syntax/CREATE-DATABASE.md
@@ -135,7 +135,7 @@ CreateDatabase ::= CREATE DATABASE database_name
>
> - A兼容性下,数据库将空字符串作为NULL处理,数据类型DATE会被替换为TIMESTAMP(0) WITHOUT TIME ZONE。
> - 将字符串转换成整数类型时,如果输入不合法,B兼容性会将输入转换为0,而其它兼容性则会报错。
- > - PG兼容性下,CHAR和VARCHAR以字符为计数单位,其它兼容性以字节为计数单位。例如,对于UTF-8字符集,CHAR(3)在PG兼容性下能存放3个中文字符,而在其它兼容性下只能存放1个中文字符。
+ > - PG和B兼容性下,CHAR和VARCHAR以字符为计数单位,A兼容性以字节为计数单位。例如,对于UTF-8字符集,CHAR(3)在PG和B兼容性下能存放3个中文字符,而在A兼容性下只能存放1个中文字符。
>
- **TABLESPACE [ = ] tablespace_name**
diff --git a/product/zh/docs-mogdb/v2.0/reference-guide/system-catalogs-and-system-views/system-views/PG_STAT_BGWRITER.md b/product/zh/docs-mogdb/v2.0/reference-guide/system-catalogs-and-system-views/system-views/PG_STAT_BGWRITER.md
index ad40272f5df5b17201ebd9e1241e37aa1a18e189..97da0e8087a48a1abe60a9ba7387ed70a6c3d894 100644
--- a/product/zh/docs-mogdb/v2.0/reference-guide/system-catalogs-and-system-views/system-views/PG_STAT_BGWRITER.md
+++ b/product/zh/docs-mogdb/v2.0/reference-guide/system-catalogs-and-system-views/system-views/PG_STAT_BGWRITER.md
@@ -7,7 +7,7 @@ date: 2021-04-19
# PG_STAT_BGWRITER
-PG_STAT_BGWRITER视图显示关于后端写进程活动的统计信息。
+PG_STAT_BGWRITER视图显示关于后端写线程活动的统计信息。
**表 1** PG_STAT_BGWRITER字段
@@ -18,9 +18,9 @@ PG_STAT_BGWRITER视图显示关于后端写进程活动的统计信息。
| checkpoint_write_time | double precision | 花费在检查点处理部分的时间总量,其中文件被写入到磁盘,以毫秒为单位。 |
| checkpoint_sync_time | double precision | 花费在检查点处理部分的时间总量,其中文件被同步到磁盘,以毫秒为单位。 |
| buffers_checkpoint | bigint | 检查点写缓冲区数量。 |
-| buffers_clean | bigint | 后端写进程写缓冲区数量。 |
-| maxwritten_clean | bigint | 后端写进程停止清理扫描时间数,因为它写了太多缓冲区。 |
+| buffers_clean | bigint | 后端写线程写缓冲区数量。 |
+| maxwritten_clean | bigint | 后端写线程停止清理扫描时间数,因为它写了太多缓冲区。 |
| buffers_backend | bigint | 通过后端直接写缓冲区数。 |
-| buffers_backend_fsync | bigint | 后端不得不执行自己的fsync调用的时间数 (通常后端写进程处理这些即使后端确实自己写)。 |
+| buffers_backend_fsync | bigint | 后端不得不执行自己的fsync调用的时间数 (通常后端写线程处理这些即使后端确实自己写)。 |
| buffers_alloc | bigint | 分配的缓冲区数量。 |
| stats_reset | timestamp with time zone | 这些统计被重置的时间。 |
diff --git a/product/zh/docs-mogdb/v2.0/toc.md b/product/zh/docs-mogdb/v2.0/toc.md
index 69dc6615fd28852af64e73984cc395a7eb6a599b..93568afe6a2c4478fefdd56a418b24d778986176 100644
--- a/product/zh/docs-mogdb/v2.0/toc.md
+++ b/product/zh/docs-mogdb/v2.0/toc.md
@@ -844,7 +844,7 @@
+ [磁盘空间](/reference-guide/guc-parameters/4-resource-consumption/2-disk-space.md)
+ [内核资源使用](/reference-guide/guc-parameters/4-resource-consumption/3-kernel-resource-usage.md)
+ [基于开销的清理延迟](/reference-guide/guc-parameters/4-resource-consumption/4-cost-based-vacuum-delay.md)
- + [后端写进程](/reference-guide/guc-parameters/4-resource-consumption/5-background-writer.md)
+ + [后端写线程](/reference-guide/guc-parameters/4-resource-consumption/5-background-writer.md)
+ [异步IO](/reference-guide/guc-parameters/4-resource-consumption/6-asynchronous-io-operations.md)
+ [并行导入](/reference-guide/guc-parameters/5-parallel-import.md)
+ 预写式日志
diff --git a/product/zh/docs-mogdb/v2.0/toc_dev.md b/product/zh/docs-mogdb/v2.0/toc_dev.md
index f6d4901b91a37ea1538e656992e298e7ed79e0b9..290163e8f2ba43a847423dec59d1e23adf2860e4 100644
--- a/product/zh/docs-mogdb/v2.0/toc_dev.md
+++ b/product/zh/docs-mogdb/v2.0/toc_dev.md
@@ -949,7 +949,7 @@
+ [磁盘空间](/developer-guide/guc-parameters/4-resource-consumption/2-disk-space.md)
+ [内核资源使用](/developer-guide/guc-parameters/4-resource-consumption/3-kernel-resource-usage.md)
+ [基于开销的清理延迟](/developer-guide/guc-parameters/4-resource-consumption/4-cost-based-vacuum-delay.md)
- + [后端写进程](/developer-guide/guc-parameters/4-resource-consumption/5-background-writer.md)
+ + [后端写线程](/developer-guide/guc-parameters/4-resource-consumption/5-background-writer.md)
+ [异步IO](/developer-guide/guc-parameters/4-resource-consumption/6-asynchronous-io-operations.md)
+ [并行导入](/developer-guide/guc-parameters/5-parallel-import.md)
+ 预写式日志
diff --git a/product/zh/docs-mogdb/v2.1/faqs/product-faqs.md b/product/zh/docs-mogdb/v2.1/faqs/product-faqs.md
index 3739849b22f2f9411a18e3a10d09f19119053ea6..4a3cf78fb4965896fcb91c706e6ad5c598a1c955 100644
--- a/product/zh/docs-mogdb/v2.1/faqs/product-faqs.md
+++ b/product/zh/docs-mogdb/v2.1/faqs/product-faqs.md
@@ -67,8 +67,8 @@ MogDB创建数据库时可以指定DBCOMPATIBILITY参数以兼容不同数据库
- 在Oracle兼容性下,数据库将空字符串作为NULL处理,数据类型DATE会被替换为TIMESTAMP(0) WITHOUT TIME ZONE。
- 在MySQL兼容性下,将字符串转换成整数类型时,如果输入不合法,会将输入转换为0,而其它兼容性则会报错。
-- 在PG兼容性下,CHAR和VARCHAR以字符为计数单位,其它兼容性以字节为计数单位。
- 例如,对于UTF-8字符集,CHAR(3)在PG兼容性下能存放3个中文字符,而在其它兼容性下只能存放1个中文字符。
+- 在PG和MySQL兼容性下,CHAR和VARCHAR以字符为计数单位,Oracle兼容性以字节为计数单位。
+ 例如,对于UTF-8字符集,CHAR(3)在PG和MySQL兼容性下能存放3个中文字符,而在Oracle兼容性下只能存放1个中文字符。
如需创建兼容PG数据库,语法格式:CREATE DATABASE dbname DBCOMPATIBILITY='PG';
diff --git a/product/zh/docs-mogdb/v2.1/reference-guide/functions-and-operators/25-statistics-information-functions.md b/product/zh/docs-mogdb/v2.1/reference-guide/functions-and-operators/25-statistics-information-functions.md
index 1319ce60baf0ac889bc81ff37783f707e95a93f3..1d75398b97cc979b8ab6fce214ad12fa01b1ebd9 100644
--- a/product/zh/docs-mogdb/v2.1/reference-guide/functions-and-operators/25-statistics-information-functions.md
+++ b/product/zh/docs-mogdb/v2.1/reference-guide/functions-and-operators/25-statistics-information-functions.md
@@ -708,31 +708,31 @@ date: 2021-04-20
- pg_stat_get_bgwriter_timed_checkpoints()
- 描述:后台写进程开启定时检查点的时间(因为checkpoint_timeout时间已经过期了)。
+ 描述:后台写线程开启定时检查点的时间(因为checkpoint_timeout时间已经过期了)。
返回值类型:bigint
- pg_stat_get_bgwriter_requested_checkpoints()
- 描述:后台写进程开启基于后端请求的检查点的时间,因为已经超过了checkpoint_segments或因为已经执行了CHECKPOINT。
+ 描述:后台写线程开启基于后端请求的检查点的时间,因为已经超过了checkpoint_segments或因为已经执行了CHECKPOINT。
返回值类型:bigint
- pg_stat_get_bgwriter_buf_written_checkpoints()
- 描述:在检查点期间后台写进程写入的缓冲区数目。
+ 描述:在检查点期间后台写线程写入的缓冲区数目。
返回值类型:bigint
- pg_stat_get_bgwriter_buf_written_clean()
- 描述:为日常清理脏块,后台写进程写入的缓冲区数目。
+ 描述:为日常清理脏块,后台写线程写入的缓冲区数目。
返回值类型:bigint
- pg_stat_get_bgwriter_maxwritten_clean()
- 描述:后台写进程停止清理扫描的时间,因为已经写入了更多的缓冲区(相比bgwriter_lru_maxpages参数声明的缓冲区数)。
+ 描述:后台写线程停止清理扫描的时间,因为已经写入了更多的缓冲区(相比bgwriter_lru_maxpages参数声明的缓冲区数)。
返回值类型:bigint
@@ -1492,7 +1492,7 @@ date: 2021-04-20
- DBE_PERF.get_global_bgwriter_stat()
- 描述:汇聚所有节点后端写进程活动的统计信息,查询该函数必须具有sysadmin权限。
+ 描述:汇聚所有节点后端写线程活动的统计信息,查询该函数必须具有sysadmin权限。
返回值类型:record
diff --git a/product/zh/docs-mogdb/v2.1/reference-guide/guc-parameters/4-resource-consumption/5-background-writer.md b/product/zh/docs-mogdb/v2.1/reference-guide/guc-parameters/4-resource-consumption/5-background-writer.md
index af817c4d402678bbe0fae4aa928d5e03c2ef4bca..dd7a1dd7038705d39d29d7d4ffb2d0574ffb022d 100644
--- a/product/zh/docs-mogdb/v2.1/reference-guide/guc-parameters/4-resource-consumption/5-background-writer.md
+++ b/product/zh/docs-mogdb/v2.1/reference-guide/guc-parameters/4-resource-consumption/5-background-writer.md
@@ -1,15 +1,15 @@
---
-title: 后端写进程
-summary: 后端写进程
+title: 后端写线程
+summary: 后端写线程
author: Zhang Cuiping
date: 2021-04-20
---
-# 后端写进程
+# 后端写线程
-介绍后端写(background writer)进程的参数配置。后端写进程的功能就是把共享缓冲区中的脏数据(指共享缓冲区中新增或者修改的内容)写入到磁盘。目的是让数据库进程在进行用户查询时可以很少或者几乎不等待写动作的发生(写动作由后端写进程完成)。
+介绍后端写(background writer)线程的参数配置。后端写线程的功能就是把共享缓冲区中的脏数据(指共享缓冲区中新增或者修改的内容)写入到磁盘。目的是让数据库进程在进行用户查询时可以很少或者几乎不等待写动作的发生(写动作由后端写线程完成)。
-此机制同样也减少了检查点造成的性能下降。后端写进程将持续的把脏页面刷新到磁盘上,所以在检查点到来的时候,只有几个页面需要刷新到磁盘上。但是这样还是增加了I/O的总净负荷,因为以前的检查点间隔里,一个重复弄脏的页面可能只会冲刷一次,而同一个间隔里,后端写进程可能会写好几次。在大多数情况下,连续的低负荷要比周期性的尖峰负荷好,但是在本节讨论的参数可以用于按实际需要调节其行为。
+此机制同样也减少了检查点造成的性能下降。后端写线程将持续的把脏页面刷新到磁盘上,所以在检查点到来的时候,只有几个页面需要刷新到磁盘上。但是这样还是增加了I/O的总净负荷,因为以前的检查点间隔里,一个重复弄脏的页面可能只会冲刷一次,而同一个间隔里,后端写线程可能会写好几次。在大多数情况下,连续的低负荷要比周期性的尖峰负荷好,但是在本节讨论的参数可以用于按实际需要调节其行为。
## bgwriter_thread_num
@@ -26,7 +26,7 @@ date: 2021-04-20
## bgwriter_delay
-**参数说明**: 设置后端写进程写“脏”共享缓冲区之间的时间间隔。每一次,后端写进程都会为一些脏的缓冲区发出写操作(用bgwriter_lru_maxpages参数控制每次写的量),然后休眠bgwriter_delay毫秒后才再次启动。
+**参数说明**: 设置后端写线程写“脏”共享缓冲区之间的时间间隔。每一次,后端写线程都会为一些脏的缓冲区发出写操作(用bgwriter_lru_maxpages参数控制每次写的量),然后休眠bgwriter_delay毫秒后才再次启动。
在许多系统上,休眠延时的有效分辨率是10毫秒。因此,设置一个不是10的倍数的数值与把它设置为下一个10的倍数是一样的效果。
@@ -50,7 +50,7 @@ date: 2021-04-20
## bgwriter_lru_maxpages
-**参数说明**: 设置后端写进程每次可写入磁盘的"脏"缓存区的个数。
+**参数说明**: 设置后端写线程每次可写入磁盘的"脏"缓存区的个数。
该参数属于SIGHUP类型参数,请参考表[GUC参数分类](../../../reference-guide/guc-parameters/30-appendix.md)中对应设置方法进行设置。
@@ -66,11 +66,11 @@ date: 2021-04-20
**参数说明**: 通过与已使用缓存区数目的乘积评估下次服务器需要的缓存区数目。
-写"脏"缓存区到磁盘的数目取决于服务器最近几次使用的缓存区数目。最近的buffers数目的平均值乘以bgwriter_lru_multiplier是为了评估下次服务器进程需要的buffers数目。在有足够多的干净的、可用的缓存区之前,后端写进程会一直写"脏"缓存区的(每次写的缓存区数目不会超过bgwriter_lru_maxpages的值)。
+写"脏"缓存区到磁盘的数目取决于服务器最近几次使用的缓存区数目。最近的buffers数目的平均值乘以bgwriter_lru_multiplier是为了评估下次服务器进程需要的buffers数目。在有足够多的干净的、可用的缓存区之前,后端写线程会一直写"脏"缓存区的(每次写的缓存区数目不会超过bgwriter_lru_maxpages的值)。
设置bgwriter_lru_multiplier的值为1.0表示一种"实时"策略,其作用是精准预测下次写"脏"缓冲区的数目。设置为较大的值可以应对突然的需求高峰,而较小的值则可以让服务器进程执行更多的写操作。
-设置较小的bgwriter_lru_maxpages和bgwriter_lru_multiplier会减小后端写进程导致的额外I/O开销,但是服务器进程必须自己发出写操作,增加了对查询的响应时间。
+设置较小的bgwriter_lru_maxpages和bgwriter_lru_multiplier会减小后端写线程导致的额外I/O开销,但是服务器进程必须自己发出写操作,增加了对查询的响应时间。
该参数属于SIGHUP类型参数,请参考表[GUC参数分类](../../../reference-guide/guc-parameters/30-appendix.md)中对应设置方法进行设置。
@@ -110,7 +110,7 @@ date: 2021-04-20
## max_io_capacity
-**参数说明**: 设置后端写进程批量刷页每秒的IO上限,需要根据具体业务场景和机器磁盘IO能力进行设置。要求RTO很短时间或者数据量比共享内存大多倍的情况,业务访问数据量又是随机访问时,该值不宜过小。该参数设置较小会减小后端写进程刷页个数,如果业务触发页面淘汰多时,该值设置小会影响业务。
+**参数说明**: 设置后端写线程批量刷页每秒的IO上限,需要根据具体业务场景和机器磁盘IO能力进行设置。要求RTO很短时间或者数据量比共享内存大多倍的情况,业务访问数据量又是随机访问时,该值不宜过小。该参数设置较小会减小后端写线程刷页个数,如果业务触发页面淘汰多时,该值设置小会影响业务。
该参数属于SIGHUP类型参数,请参考表[GUC参数分类](../../../reference-guide/guc-parameters/30-appendix.md)中对应设置方法进行设置。
diff --git a/product/zh/docs-mogdb/v2.1/reference-guide/guc-parameters/7-ha-replication/2-primary-server.md b/product/zh/docs-mogdb/v2.1/reference-guide/guc-parameters/7-ha-replication/2-primary-server.md
index 9aa1c77a48a377aba2554eafe64d18102df491e9..ba3d2edba459c399a4d3ea2794044ee9b6dbd51c 100644
--- a/product/zh/docs-mogdb/v2.1/reference-guide/guc-parameters/7-ha-replication/2-primary-server.md
+++ b/product/zh/docs-mogdb/v2.1/reference-guide/guc-parameters/7-ha-replication/2-primary-server.md
@@ -50,14 +50,14 @@ date: 2021-04-20
## most_available_sync
-**参数说明**: 在有同步备机故障时,主机事务不因同步备机故障而被阻塞。比如有两个同步备机,一个故障,另一个正常,这个时候主机事务只会等好的这个同步备,而不被故障的同步备所阻塞; 再比如走quroum协议时,一主三同步备,配置ANY 2(node1,node2,node3),当node1、node3故障,node2正常时,主机业务同样不被阻塞。
+**参数说明**:主机最大可用模式开关,当有同步备机故障且与主机断开连接时,主机事务是否不因同步备机故障而被阻塞。
该参数属于POSTMASTER类型参数,请参考表[GUC参数分类](../../../reference-guide/guc-parameters/30-appendix.md)中对应设置方法进行设置。
**取值范围**: 布尔型
-- on表示在有同步备机故障时,不阻塞主机。
-- off表示在有同步备机故障时,阻塞主机。
+- on表示在有同步备机故障且与主机断开连接时,主机不因同步备故障而阻塞。比如有两个同步备机,一个故障,另一个正常,这个时候主机事务只会等好的这个同步备,而不被故障的同步备所阻塞;再比如走quorum协议时,一主三备,配置ANY 2(node2,node3,node4),当node2、node4故障,node3正常时,主机业务同样不被阻塞。
+- off表示在有同步备机故障时,阻塞主机。注意: 如果在同步备机故障,又关闭了主机的最大可用模式时,可能由于主机的后台业务线程(比如WDR等)产生的事务所造成的阻塞,进而导致checkpoint相关的操作也同时等待。如果需要避免该情况,请打开最大可用或者将同步备机删除。
**默认值**: off
diff --git a/product/zh/docs-mogdb/v2.1/reference-guide/schema/DBE_PERF/utility/BGWRITER_STAT.md b/product/zh/docs-mogdb/v2.1/reference-guide/schema/DBE_PERF/utility/BGWRITER_STAT.md
index 2cfd3e4e8cb39f802a3c2dfc33d90d24a4836d12..7749cc1bf0d20cea8735ec0076542442701af10c 100644
--- a/product/zh/docs-mogdb/v2.1/reference-guide/schema/DBE_PERF/utility/BGWRITER_STAT.md
+++ b/product/zh/docs-mogdb/v2.1/reference-guide/schema/DBE_PERF/utility/BGWRITER_STAT.md
@@ -7,7 +7,7 @@ date: 2021-04-19
# BGWRITER_STAT
-BGWRITER_STAT视图显示关于后端写进程活动的统计信息。
+BGWRITER_STAT视图显示关于后端写线程活动的统计信息。
**表 1** BGWRITER_STAT字段
@@ -18,9 +18,9 @@ BGWRITER_STAT视图显示关于后端写进程活动的统计信息。
| checkpoint_write_time | double precision | 花费在检查点处理部分的时间总量,其中文件被写入到磁盘,以毫秒为单位。 |
| checkpoint_sync_time | double precision | 花费在检查点处理部分的时间总量,其中文件被同步到磁盘,以毫秒为单位。 |
| buffers_checkpoint | bigint | 检查点写缓冲区数量。 |
-| buffers_clean | bigint | 后端写进程写缓冲区数量。 |
-| maxwritten_clean | bigint | 后端写进程停止清理扫描时间数,因为它写了太多缓冲区。 |
+| buffers_clean | bigint | 后端写线程写缓冲区数量。 |
+| maxwritten_clean | bigint | 后端写线程停止清理扫描时间数,因为它写了太多缓冲区。 |
| buffers_backend | bigint | 通过后端直接写缓冲区数。 |
-| buffers_backend_fsync | bigint | 后端不得不执行自己的fsync调用的时间数(通常后端写进程处理这些即使后端确实自己写)。 |
+| buffers_backend_fsync | bigint | 后端不得不执行自己的fsync调用的时间数(通常后端写线程处理这些即使后端确实自己写)。 |
| buffers_alloc | bigint | 分配的缓冲区数量。 |
| stats_reset | timestamp with time zone | 这些统计被重置的时间。 |
diff --git a/product/zh/docs-mogdb/v2.1/reference-guide/schema/DBE_PERF/utility/GLOBAL_BGWRITER_STAT.md b/product/zh/docs-mogdb/v2.1/reference-guide/schema/DBE_PERF/utility/GLOBAL_BGWRITER_STAT.md
index 0429c8dbe04e587be5e75a38094e843f9d3b3f2a..135e71c685e792239661dc4d030a858e692a8b89 100644
--- a/product/zh/docs-mogdb/v2.1/reference-guide/schema/DBE_PERF/utility/GLOBAL_BGWRITER_STAT.md
+++ b/product/zh/docs-mogdb/v2.1/reference-guide/schema/DBE_PERF/utility/GLOBAL_BGWRITER_STAT.md
@@ -7,7 +7,7 @@ date: 2021-04-19
# GLOBAL_BGWRITER_STAT
-GLOBAL_BGWRITER_STAT视图显示各节点关于后端写进程活动的统计信息。
+GLOBAL_BGWRITER_STAT视图显示各节点关于后端写线程活动的统计信息。
**表 1** GLOBAL_BGWRITER_STAT字段
@@ -19,9 +19,9 @@ GLOBAL_BGWRITER_STAT视图显示各节点关于后端写进程活动的统计信
| checkpoint_write_time | double precision | 花费在检查点处理部分的时间总量,其中文件被写入到磁盘,以毫秒为单位。 |
| checkpoint_sync_time | double precision | 花费在检查点处理部分的时间总量,其中文件被同步到磁盘,以毫秒为单位。 |
| buffers_checkpoint | bigint | 检查点写缓冲区数量。 |
-| buffers_clean | bigint | 后端写进程写缓冲区数量。 |
-| maxwritten_clean | bigint | 后端写进程停止清理扫描时间数,因为它写了太多缓冲区。 |
+| buffers_clean | bigint | 后端写线程写缓冲区数量。 |
+| maxwritten_clean | bigint | 后端写线程停止清理扫描时间数,因为它写了太多缓冲区。 |
| buffers_backend | bigint | 通过后端直接写缓冲区数。 |
-| buffers_backend_fsync | bigint | 后端不得不执行自己的fsync调用的时间数(通常后端写进程处理这些即使后端确实自己写)。 |
+| buffers_backend_fsync | bigint | 后端不得不执行自己的fsync调用的时间数(通常后端写线程处理这些即使后端确实自己写)。 |
| buffers_alloc | bigint | 分配的缓冲区数量。 |
| stats_reset | timestamp with time zone | 这些统计被重置的时间。 |
diff --git a/product/zh/docs-mogdb/v2.1/reference-guide/sql-syntax/CREATE-DATABASE.md b/product/zh/docs-mogdb/v2.1/reference-guide/sql-syntax/CREATE-DATABASE.md
index 183336dd22a2a506c8b37afd87a3c31ccdfe12ad..80ee95243c77242fb1a975adbfc6c64e180e6974 100644
--- a/product/zh/docs-mogdb/v2.1/reference-guide/sql-syntax/CREATE-DATABASE.md
+++ b/product/zh/docs-mogdb/v2.1/reference-guide/sql-syntax/CREATE-DATABASE.md
@@ -136,7 +136,7 @@ CreateDatabase ::= CREATE DATABASE database_name
>
> - A兼容性下,数据库将空字符串作为NULL处理,数据类型DATE会被替换为TIMESTAMP(0) WITHOUT TIME ZONE。
> - 将字符串转换成整数类型时,如果输入不合法,B兼容性会将输入转换为0,而其它兼容性则会报错。
- > - PG兼容性下,CHAR和VARCHAR以字符为计数单位,其它兼容性以字节为计数单位。例如,对于UTF-8字符集,CHAR(3)在PG兼容性下能存放3个中文字符,而在其它兼容性下只能存放1个中文字符。
+ > - PG和B兼容性下,CHAR和VARCHAR以字符为计数单位,A兼容性以字节为计数单位。例如,对于UTF-8字符集,CHAR(3)在PG和B兼容性下能存放3个中文字符,而在A兼容性下只能存放1个中文字符。
- **TABLESPACE [ = ] tablespace_name**
diff --git a/product/zh/docs-mogdb/v2.1/reference-guide/system-catalogs-and-system-views/system-views/PG_STAT_BGWRITER.md b/product/zh/docs-mogdb/v2.1/reference-guide/system-catalogs-and-system-views/system-views/PG_STAT_BGWRITER.md
index ed7d1a3ad15e20063a9260f9fd42bfe02b7e9859..fc6fff054276b37949cf66dd20a842be526218f1 100644
--- a/product/zh/docs-mogdb/v2.1/reference-guide/system-catalogs-and-system-views/system-views/PG_STAT_BGWRITER.md
+++ b/product/zh/docs-mogdb/v2.1/reference-guide/system-catalogs-and-system-views/system-views/PG_STAT_BGWRITER.md
@@ -7,7 +7,7 @@ date: 2021-04-19
# PG_STAT_BGWRITER
-PG_STAT_BGWRITER视图显示关于后端写进程活动的统计信息。
+PG_STAT_BGWRITER视图显示关于后端写线程活动的统计信息。
**表 1** PG_STAT_BGWRITER字段
@@ -18,9 +18,9 @@ PG_STAT_BGWRITER视图显示关于后端写进程活动的统计信息。
| checkpoint_write_time | double precision | 花费在检查点处理部分的时间总量,其中文件被写入到磁盘,以毫秒为单位。 |
| checkpoint_sync_time | double precision | 花费在检查点处理部分的时间总量,其中文件被同步到磁盘,以毫秒为单位。 |
| buffers_checkpoint | bigint | 检查点写缓冲区数量。 |
-| buffers_clean | bigint | 后端写进程写缓冲区数量。 |
-| maxwritten_clean | bigint | 后端写进程停止清理扫描时间数,因为它写了太多缓冲区。 |
+| buffers_clean | bigint | 后端写线程写缓冲区数量。 |
+| maxwritten_clean | bigint | 后端写线程停止清理扫描时间数,因为它写了太多缓冲区。 |
| buffers_backend | bigint | 通过后端直接写缓冲区数。 |
-| buffers_backend_fsync | bigint | 后端不得不执行自己的fsync调用的时间数 (通常后端写进程处理这些即使后端确实自己写)。 |
+| buffers_backend_fsync | bigint | 后端不得不执行自己的fsync调用的时间数 (通常后端写线程处理这些即使后端确实自己写)。 |
| buffers_alloc | bigint | 分配的缓冲区数量。 |
| stats_reset | timestamp with time zone | 这些统计被重置的时间。 |
diff --git a/product/zh/docs-mogdb/v2.1/toc.md b/product/zh/docs-mogdb/v2.1/toc.md
index 7f13b034bc3dfd6a2dfce3216e7b9dc0969c3a9a..9e21f0bbbf69483f8f0d0580fbf39e6e6d41a044 100644
--- a/product/zh/docs-mogdb/v2.1/toc.md
+++ b/product/zh/docs-mogdb/v2.1/toc.md
@@ -971,7 +971,7 @@
+ [磁盘空间](/reference-guide/guc-parameters/4-resource-consumption/2-disk-space.md)
+ [内核资源使用](/reference-guide/guc-parameters/4-resource-consumption/3-kernel-resource-usage.md)
+ [基于开销的清理延迟](/reference-guide/guc-parameters/4-resource-consumption/4-cost-based-vacuum-delay.md)
- + [后端写进程](/reference-guide/guc-parameters/4-resource-consumption/5-background-writer.md)
+ + [后端写线程](/reference-guide/guc-parameters/4-resource-consumption/5-background-writer.md)
+ [异步IO](/reference-guide/guc-parameters/4-resource-consumption/6-asynchronous-io-operations.md)
+ [并行导入](/reference-guide/guc-parameters/5-parallel-import.md)
+ 预写式日志
diff --git a/product/zh/docs-mogdb/v2.1/toc_parameters-and-tools.md b/product/zh/docs-mogdb/v2.1/toc_parameters-and-tools.md
index 0849f1b96eebffab2a5026ef99db5fe9959a2241..112584412363b50e9fde42ad97ead498d10271cc 100644
--- a/product/zh/docs-mogdb/v2.1/toc_parameters-and-tools.md
+++ b/product/zh/docs-mogdb/v2.1/toc_parameters-and-tools.md
@@ -17,7 +17,7 @@
+ [磁盘空间](./reference-guide/guc-parameters/4-resource-consumption/2-disk-space.md)
+ [内核资源使用](./reference-guide/guc-parameters/4-resource-consumption/3-kernel-resource-usage.md)
+ [基于开销的清理延迟](./reference-guide/guc-parameters/4-resource-consumption/4-cost-based-vacuum-delay.md)
- + [后端写进程](./reference-guide/guc-parameters/4-resource-consumption/5-background-writer.md)
+ + [后端写线程](./reference-guide/guc-parameters/4-resource-consumption/5-background-writer.md)
+ [异步IO](./reference-guide/guc-parameters/4-resource-consumption/6-asynchronous-io-operations.md)
+ [并行导入](./reference-guide/guc-parameters/5-parallel-import.md)
+ 预写式日志
diff --git a/product/zh/docs-mogdb/v3.0/faqs/product-faqs.md b/product/zh/docs-mogdb/v3.0/faqs/product-faqs.md
index 8acf80686c956284e74810ad8d747171a796538c..ffe5477fc8c809d6977f0977308621f49f3bb2d7 100644
--- a/product/zh/docs-mogdb/v3.0/faqs/product-faqs.md
+++ b/product/zh/docs-mogdb/v3.0/faqs/product-faqs.md
@@ -67,8 +67,8 @@ MogDB创建数据库时可以指定DBCOMPATIBILITY参数以兼容不同数据库
- 在Oracle兼容性下,数据库将空字符串作为NULL处理,数据类型DATE会被替换为TIMESTAMP(0) WITHOUT TIME ZONE。
- 在MySQL兼容性下,将字符串转换成整数类型时,如果输入不合法,会将输入转换为0,而其它兼容性则会报错。
-- 在PG和MySQL兼容性下,CHAR和VARCHAR以字符为计数单位,其它兼容性以字节为计数单位。
- 例如,对于UTF-8字符集,CHAR(3)在PG兼容性下能存放3个中文字符,而在其它兼容性下只能存放1个中文字符。
+- 在PG和MySQL兼容性下,CHAR和VARCHAR以字符为计数单位,Oracle兼容性以字节为计数单位。
+ 例如,对于UTF-8字符集,CHAR(3)在PG和MySQL兼容性下能存放3个中文字符,而在Oracle兼容性下只能存放1个中文字符。
如需创建兼容PG数据库,语法格式:CREATE DATABASE dbname DBCOMPATIBILITY='PG';
diff --git a/product/zh/docs-mogdb/v3.0/reference-guide/functions-and-operators/25-statistics-information-functions.md b/product/zh/docs-mogdb/v3.0/reference-guide/functions-and-operators/25-statistics-information-functions.md
index 9943d011da90f0a576b61c5c6fd50daf11b7932c..e7d67c73e0b74500dfff4f0b7c89bd09d9c20b4a 100644
--- a/product/zh/docs-mogdb/v3.0/reference-guide/functions-and-operators/25-statistics-information-functions.md
+++ b/product/zh/docs-mogdb/v3.0/reference-guide/functions-and-operators/25-statistics-information-functions.md
@@ -690,31 +690,31 @@ date: 2021-04-20
- pg_stat_get_bgwriter_timed_checkpoints()
- 描述:后台写进程开启定时检查点的时间(因为checkpoint_timeout时间已经过期了)。
+ 描述:后台写线程开启定时检查点的时间(因为checkpoint_timeout时间已经过期了)。
返回值类型:bigint
- pg_stat_get_bgwriter_requested_checkpoints()
- 描述:后台写进程开启基于后端请求的检查点的时间,因为已经超过了checkpoint_segments或因为已经执行了CHECKPOINT。
+ 描述:后台写线程开启基于后端请求的检查点的时间,因为已经超过了checkpoint_segments或因为已经执行了CHECKPOINT。
返回值类型:bigint
- pg_stat_get_bgwriter_buf_written_checkpoints()
- 描述:在检查点期间后台写进程写入的缓冲区数目。
+ 描述:在检查点期间后台写线程写入的缓冲区数目。
返回值类型:bigint
- pg_stat_get_bgwriter_buf_written_clean()
- 描述:为日常清理脏块,后台写进程写入的缓冲区数目。
+ 描述:为日常清理脏块,后台写线程写入的缓冲区数目。
返回值类型:bigint
- pg_stat_get_bgwriter_maxwritten_clean()
- 描述:后台写进程停止清理扫描的时间,因为已经写入了更多的缓冲区(相比bgwriter_lru_maxpages参数声明的缓冲区数)。
+ 描述:后台写线程停止清理扫描的时间,因为已经写入了更多的缓冲区(相比bgwriter_lru_maxpages参数声明的缓冲区数)。
返回值类型:bigint
@@ -1474,7 +1474,7 @@ date: 2021-04-20
- DBE_PERF.get_global_bgwriter_stat()
- 描述:汇聚所有节点后端写进程活动的统计信息,查询该函数必须具有sysadmin权限。
+ 描述:汇聚所有节点后端写线程活动的统计信息,查询该函数必须具有sysadmin权限。
返回值类型:record
diff --git a/product/zh/docs-mogdb/v3.0/reference-guide/guc-parameters/4-resource-consumption/5-background-writer.md b/product/zh/docs-mogdb/v3.0/reference-guide/guc-parameters/4-resource-consumption/5-background-writer.md
index 5cc1be8aff584ef1a084b7320e841736d49e9a3e..9c9942268506af0273488ef8ae5a365af8d97509 100644
--- a/product/zh/docs-mogdb/v3.0/reference-guide/guc-parameters/4-resource-consumption/5-background-writer.md
+++ b/product/zh/docs-mogdb/v3.0/reference-guide/guc-parameters/4-resource-consumption/5-background-writer.md
@@ -1,15 +1,15 @@
---
-title: 后端写进程
-summary: 后端写进程
+title: 后端写线程
+summary: 后端写线程
author: Zhang Cuiping
date: 2021-04-20
---
-# 后端写进程
+# 后端写线程
-介绍后端写(background writer)进程的参数配置。后端写进程的功能就是把共享缓冲区中的脏数据(指共享缓冲区中新增或者修改的内容)写入到磁盘。目的是让数据库进程在进行用户查询时可以很少或者几乎不等待写动作的发生(写动作由后端写进程完成)。
+介绍后端写(background writer)线程的参数配置。后端写线程的功能就是把共享缓冲区中的脏数据(指共享缓冲区中新增或者修改的内容)写入到磁盘。目的是让数据库进程在进行用户查询时可以很少或者几乎不等待写动作的发生(写动作由后端写线程完成)。
-此机制同样也减少了检查点造成的性能下降。后端写进程将持续的把脏页面刷新到磁盘上,所以在检查点到来的时候,只有几个页面需要刷新到磁盘上。但是这样还是增加了I/O的总净负荷,因为以前的检查点间隔里,一个重复弄脏的页面可能只会冲刷一次,而同一个间隔里,后端写进程可能会写好几次。在大多数情况下,连续的低负荷要比周期性的尖峰负荷好,但是在本节讨论的参数可以用于按实际需要调节其行为。
+此机制同样也减少了检查点造成的性能下降。后端写线程将持续的把脏页面刷新到磁盘上,所以在检查点到来的时候,只有几个页面需要刷新到磁盘上。但是这样还是增加了I/O的总净负荷,因为以前的检查点间隔里,一个重复弄脏的页面可能只会冲刷一次,而同一个间隔里,后端写线程可能会写好几次。在大多数情况下,连续的低负荷要比周期性的尖峰负荷好,但是在本节讨论的参数可以用于按实际需要调节其行为。
## bgwriter_thread_num
@@ -26,7 +26,7 @@ date: 2021-04-20
## bgwriter_delay
-**参数说明**: 设置后端写进程写“脏”共享缓冲区之间的时间间隔。每一次,后端写进程都会为一些脏的缓冲区发出写操作(用bgwriter_lru_maxpages参数控制每次写的量),然后休眠bgwriter_delay毫秒后才再次启动。
+**参数说明**: 设置后端写线程写“脏”共享缓冲区之间的时间间隔。每一次,后端写线程都会为一些脏的缓冲区发出写操作(用bgwriter_lru_maxpages参数控制每次写的量),然后休眠bgwriter_delay毫秒后才再次启动。
在许多系统上,休眠延时的有效分辨率是10毫秒。因此,设置一个不是10的倍数的数值与把它设置为下一个10的倍数是一样的效果。
@@ -50,7 +50,7 @@ date: 2021-04-20
## bgwriter_lru_maxpages
-**参数说明**: 设置后端写进程每次可写入磁盘的"脏"缓存区的个数。
+**参数说明**: 设置后端写线程每次可写入磁盘的"脏"缓存区的个数。
该参数属于SIGHUP类型参数,请参考表[GUC参数分类](../../../reference-guide/guc-parameters/30-appendix.md)中对应设置方法进行设置。
@@ -66,11 +66,11 @@ date: 2021-04-20
**参数说明**: 通过与已使用缓存区数目的乘积评估下次服务器需要的缓存区数目。
-写“脏”缓存区到磁盘的数目取决于服务器最近几次使用的缓存区数目。最近的buffers数目的平均值乘以bgwriter_lru_multiplier是为了评估下次服务器进程需要的buffers数目。在有足够多的干净的、可用的缓存区之前,后端写进程会一直写“脏”缓存区的(每次写的缓存区数目不会超过bgwriter_lru_maxpages的值)。
+写“脏”缓存区到磁盘的数目取决于服务器最近几次使用的缓存区数目。最近的buffers数目的平均值乘以bgwriter_lru_multiplier是为了评估下次服务器进程需要的buffers数目。在有足够多的干净的、可用的缓存区之前,后端写线程会一直写“脏”缓存区的(每次写的缓存区数目不会超过bgwriter_lru_maxpages的值)。
设置bgwriter_lru_multiplier的值为1.0表示一种“实时”策略,其作用是精准预测下次写“脏”缓冲区的数目。设置为较大的值可以应对突然的需求高峰,而较小的值则可以让服务器进程执行更多的写操作。
-设置较小的bgwriter_lru_maxpages和bgwriter_lru_multiplier会减小后端写进程导致的额外I/O开销,但是服务器进程必须自己发出写操作,增加了对查询的响应时间。
+设置较小的bgwriter_lru_maxpages和bgwriter_lru_multiplier会减小后端写线程导致的额外I/O开销,但是服务器进程必须自己发出写操作,增加了对查询的响应时间。
该参数属于SIGHUP类型参数,请参考表[GUC参数分类](../../../reference-guide/guc-parameters/30-appendix.md)中对应设置方法进行设置。
@@ -110,7 +110,7 @@ date: 2021-04-20
## max_io_capacity
-**参数说明**: 设置后端写进程批量刷页每秒的IO上限,需要根据具体业务场景和机器磁盘IO能力进行设置。要求RTO很短时间或者数据量比共享内存大多倍的情况,业务访问数据量又是随机访问时,该值不宜过小。该参数设置较小会减小后端写进程刷页个数,如果业务触发页面淘汰多时,该值设置小会影响业务。
+**参数说明**: 设置后端写线程批量刷页每秒的IO上限,需要根据具体业务场景和机器磁盘IO能力进行设置。要求RTO很短时间或者数据量比共享内存大多倍的情况,业务访问数据量又是随机访问时,该值不宜过小。该参数设置较小会减小后端写线程刷页个数,如果业务触发页面淘汰多时,该值设置小会影响业务。
该参数属于SIGHUP类型参数,请参考表[GUC参数分类](../../../reference-guide/guc-parameters/30-appendix.md)中对应设置方法进行设置。
diff --git a/product/zh/docs-mogdb/v3.0/reference-guide/guc-parameters/7-ha-replication/2-primary-server.md b/product/zh/docs-mogdb/v3.0/reference-guide/guc-parameters/7-ha-replication/2-primary-server.md
index a16e0fc75064e2cd9edc00db783102bde8798301..b8148dd33d742be464b11410441babc86dbbd29f 100644
--- a/product/zh/docs-mogdb/v3.0/reference-guide/guc-parameters/7-ha-replication/2-primary-server.md
+++ b/product/zh/docs-mogdb/v3.0/reference-guide/guc-parameters/7-ha-replication/2-primary-server.md
@@ -58,14 +58,14 @@ date: 2021-04-20
## most_available_sync
-**参数说明**: 在有同步备机故障时,主机事务不因同步备机故障而被阻塞。比如有两个同步备机,一个故障,另一个正常,这个时候主机事务只会等好的这个同步备,而不被故障的同步备所阻塞; 再比如走quroum协议时,一主三同步备,配置ANY 2(node1,node2,node3),当node1、node3故障,node2正常时,主机业务同样不被阻塞。
+**参数说明**:主机最大可用模式开关,当有同步备机故障且与主机断开连接时,主机事务是否不因同步备机故障而被阻塞。
该参数属于POSTMASTER类型参数,请参考表[GUC参数分类](../../../reference-guide/guc-parameters/30-appendix.md)中对应设置方法进行设置。
**取值范围**: 布尔型
-- on表示在有同步备机故障时,不阻塞主机。
-- off表示在有同步备机故障时,阻塞主机。
+- on表示在有同步备机故障且与主机断开连接时,主机不因同步备故障而阻塞。比如有两个同步备机,一个故障,另一个正常,这个时候主机事务只会等好的这个同步备,而不被故障的同步备所阻塞;再比如走quorum协议时,一主三备,配置ANY 2(node2,node3,node4),当node2、node4故障,node3正常时,主机业务同样不被阻塞。
+- off表示在有同步备机故障时,阻塞主机。注意: 如果在同步备机故障,又关闭了主机的最大可用模式时,可能由于主机的后台业务线程(比如WDR等)产生的事务所造成的阻塞,进而导致checkpoint相关的操作也同时等待。如果需要避免该情况,请打开最大可用或者将同步备机删除。
**默认值**: off
diff --git a/product/zh/docs-mogdb/v3.0/reference-guide/schema/DBE_PERF/utility/BGWRITER_STAT.md b/product/zh/docs-mogdb/v3.0/reference-guide/schema/DBE_PERF/utility/BGWRITER_STAT.md
index 2cfd3e4e8cb39f802a3c2dfc33d90d24a4836d12..7749cc1bf0d20cea8735ec0076542442701af10c 100644
--- a/product/zh/docs-mogdb/v3.0/reference-guide/schema/DBE_PERF/utility/BGWRITER_STAT.md
+++ b/product/zh/docs-mogdb/v3.0/reference-guide/schema/DBE_PERF/utility/BGWRITER_STAT.md
@@ -7,7 +7,7 @@ date: 2021-04-19
# BGWRITER_STAT
-BGWRITER_STAT视图显示关于后端写进程活动的统计信息。
+BGWRITER_STAT视图显示关于后端写线程活动的统计信息。
**表 1** BGWRITER_STAT字段
@@ -18,9 +18,9 @@ BGWRITER_STAT视图显示关于后端写进程活动的统计信息。
| checkpoint_write_time | double precision | 花费在检查点处理部分的时间总量,其中文件被写入到磁盘,以毫秒为单位。 |
| checkpoint_sync_time | double precision | 花费在检查点处理部分的时间总量,其中文件被同步到磁盘,以毫秒为单位。 |
| buffers_checkpoint | bigint | 检查点写缓冲区数量。 |
-| buffers_clean | bigint | 后端写进程写缓冲区数量。 |
-| maxwritten_clean | bigint | 后端写进程停止清理扫描时间数,因为它写了太多缓冲区。 |
+| buffers_clean | bigint | 后端写线程写缓冲区数量。 |
+| maxwritten_clean | bigint | 后端写线程停止清理扫描时间数,因为它写了太多缓冲区。 |
| buffers_backend | bigint | 通过后端直接写缓冲区数。 |
-| buffers_backend_fsync | bigint | 后端不得不执行自己的fsync调用的时间数(通常后端写进程处理这些即使后端确实自己写)。 |
+| buffers_backend_fsync | bigint | 后端不得不执行自己的fsync调用的时间数(通常后端写线程处理这些即使后端确实自己写)。 |
| buffers_alloc | bigint | 分配的缓冲区数量。 |
| stats_reset | timestamp with time zone | 这些统计被重置的时间。 |
diff --git a/product/zh/docs-mogdb/v3.0/reference-guide/schema/DBE_PERF/utility/GLOBAL_BGWRITER_STAT.md b/product/zh/docs-mogdb/v3.0/reference-guide/schema/DBE_PERF/utility/GLOBAL_BGWRITER_STAT.md
index 0429c8dbe04e587be5e75a38094e843f9d3b3f2a..135e71c685e792239661dc4d030a858e692a8b89 100644
--- a/product/zh/docs-mogdb/v3.0/reference-guide/schema/DBE_PERF/utility/GLOBAL_BGWRITER_STAT.md
+++ b/product/zh/docs-mogdb/v3.0/reference-guide/schema/DBE_PERF/utility/GLOBAL_BGWRITER_STAT.md
@@ -7,7 +7,7 @@ date: 2021-04-19
# GLOBAL_BGWRITER_STAT
-GLOBAL_BGWRITER_STAT视图显示各节点关于后端写进程活动的统计信息。
+GLOBAL_BGWRITER_STAT视图显示各节点关于后端写线程活动的统计信息。
**表 1** GLOBAL_BGWRITER_STAT字段
@@ -19,9 +19,9 @@ GLOBAL_BGWRITER_STAT视图显示各节点关于后端写进程活动的统计信
| checkpoint_write_time | double precision | 花费在检查点处理部分的时间总量,其中文件被写入到磁盘,以毫秒为单位。 |
| checkpoint_sync_time | double precision | 花费在检查点处理部分的时间总量,其中文件被同步到磁盘,以毫秒为单位。 |
| buffers_checkpoint | bigint | 检查点写缓冲区数量。 |
-| buffers_clean | bigint | 后端写进程写缓冲区数量。 |
-| maxwritten_clean | bigint | 后端写进程停止清理扫描时间数,因为它写了太多缓冲区。 |
+| buffers_clean | bigint | 后端写线程写缓冲区数量。 |
+| maxwritten_clean | bigint | 后端写线程停止清理扫描时间数,因为它写了太多缓冲区。 |
| buffers_backend | bigint | 通过后端直接写缓冲区数。 |
-| buffers_backend_fsync | bigint | 后端不得不执行自己的fsync调用的时间数(通常后端写进程处理这些即使后端确实自己写)。 |
+| buffers_backend_fsync | bigint | 后端不得不执行自己的fsync调用的时间数(通常后端写线程处理这些即使后端确实自己写)。 |
| buffers_alloc | bigint | 分配的缓冲区数量。 |
| stats_reset | timestamp with time zone | 这些统计被重置的时间。 |
diff --git a/product/zh/docs-mogdb/v3.0/reference-guide/sql-syntax/CREATE-DATABASE.md b/product/zh/docs-mogdb/v3.0/reference-guide/sql-syntax/CREATE-DATABASE.md
index 7e33867be3d8fed6b1d033c05a8957c68c2f9ce4..fcc7bc30633d168dc1bbbe1f97ed892034bdd596 100644
--- a/product/zh/docs-mogdb/v3.0/reference-guide/sql-syntax/CREATE-DATABASE.md
+++ b/product/zh/docs-mogdb/v3.0/reference-guide/sql-syntax/CREATE-DATABASE.md
@@ -142,7 +142,7 @@ CreateDatabase ::= CREATE DATABASE database_name
>
> - A兼容性下,数据库将空字符串作为NULL处理,数据类型DATE会被替换为TIMESTAMP(0) WITHOUT TIME ZONE。
> - 将字符串转换成整数类型时,如果输入不合法,B兼容性会将输入转换为0,而其它兼容性则会报错。
- > - PG和MySQL兼容性下,CHAR和VARCHAR以字符为计数单位,其它兼容性以字节为计数单位。例如,对于UTF-8字符集,CHAR(3)在PG兼容性下能存放3个中文字符,而在其它兼容性下只能存放1个中文字符。
+ > - PG和B兼容性下,CHAR和VARCHAR以字符为计数单位,A兼容性以字节为计数单位。例如,对于UTF-8字符集,CHAR(3)在PG和B兼容性下能存放3个中文字符,而在A兼容性下只能存放1个中文字符。
- **TABLESPACE [ = ] tablespace_name**
diff --git a/product/zh/docs-mogdb/v3.0/reference-guide/system-catalogs-and-system-views/system-views/PG_STAT_BGWRITER.md b/product/zh/docs-mogdb/v3.0/reference-guide/system-catalogs-and-system-views/system-views/PG_STAT_BGWRITER.md
index ed7d1a3ad15e20063a9260f9fd42bfe02b7e9859..fc6fff054276b37949cf66dd20a842be526218f1 100644
--- a/product/zh/docs-mogdb/v3.0/reference-guide/system-catalogs-and-system-views/system-views/PG_STAT_BGWRITER.md
+++ b/product/zh/docs-mogdb/v3.0/reference-guide/system-catalogs-and-system-views/system-views/PG_STAT_BGWRITER.md
@@ -7,7 +7,7 @@ date: 2021-04-19
# PG_STAT_BGWRITER
-PG_STAT_BGWRITER视图显示关于后端写进程活动的统计信息。
+PG_STAT_BGWRITER视图显示关于后端写线程活动的统计信息。
**表 1** PG_STAT_BGWRITER字段
@@ -18,9 +18,9 @@ PG_STAT_BGWRITER视图显示关于后端写进程活动的统计信息。
| checkpoint_write_time | double precision | 花费在检查点处理部分的时间总量,其中文件被写入到磁盘,以毫秒为单位。 |
| checkpoint_sync_time | double precision | 花费在检查点处理部分的时间总量,其中文件被同步到磁盘,以毫秒为单位。 |
| buffers_checkpoint | bigint | 检查点写缓冲区数量。 |
-| buffers_clean | bigint | 后端写进程写缓冲区数量。 |
-| maxwritten_clean | bigint | 后端写进程停止清理扫描时间数,因为它写了太多缓冲区。 |
+| buffers_clean | bigint | 后端写线程写缓冲区数量。 |
+| maxwritten_clean | bigint | 后端写线程停止清理扫描时间数,因为它写了太多缓冲区。 |
| buffers_backend | bigint | 通过后端直接写缓冲区数。 |
-| buffers_backend_fsync | bigint | 后端不得不执行自己的fsync调用的时间数 (通常后端写进程处理这些即使后端确实自己写)。 |
+| buffers_backend_fsync | bigint | 后端不得不执行自己的fsync调用的时间数 (通常后端写线程处理这些即使后端确实自己写)。 |
| buffers_alloc | bigint | 分配的缓冲区数量。 |
| stats_reset | timestamp with time zone | 这些统计被重置的时间。 |
diff --git a/product/zh/docs-mogdb/v3.0/toc.md b/product/zh/docs-mogdb/v3.0/toc.md
index 1538e4e22f31f52249c1a0650fab7823a02d229c..b5d3060ce357bf51c26fae6f3d23c3a6d252cab3 100644
--- a/product/zh/docs-mogdb/v3.0/toc.md
+++ b/product/zh/docs-mogdb/v3.0/toc.md
@@ -1098,7 +1098,7 @@
+ [磁盘空间](/reference-guide/guc-parameters/4-resource-consumption/2-disk-space.md)
+ [内核资源使用](/reference-guide/guc-parameters/4-resource-consumption/3-kernel-resource-usage.md)
+ [基于开销的清理延迟](/reference-guide/guc-parameters/4-resource-consumption/4-cost-based-vacuum-delay.md)
- + [后端写进程](/reference-guide/guc-parameters/4-resource-consumption/5-background-writer.md)
+ + [后端写线程](/reference-guide/guc-parameters/4-resource-consumption/5-background-writer.md)
+ [异步IO](/reference-guide/guc-parameters/4-resource-consumption/6-asynchronous-io-operations.md)
+ 预写式日志
+ [设置](/reference-guide/guc-parameters/6-write-ahead-log/1-settings.md)
diff --git a/product/zh/docs-mogdb/v3.0/toc_parameters-and-tools.md b/product/zh/docs-mogdb/v3.0/toc_parameters-and-tools.md
index 688e809c70ac8c164dcf515e5d41706b04e02093..47ebb11e6d9da6cb0cad203bb7cbdeccb18e170f 100644
--- a/product/zh/docs-mogdb/v3.0/toc_parameters-and-tools.md
+++ b/product/zh/docs-mogdb/v3.0/toc_parameters-and-tools.md
@@ -18,7 +18,7 @@
+ [磁盘空间](./reference-guide/guc-parameters/4-resource-consumption/2-disk-space.md)
+ [内核资源使用](./reference-guide/guc-parameters/4-resource-consumption/3-kernel-resource-usage.md)
+ [基于开销的清理延迟](./reference-guide/guc-parameters/4-resource-consumption/4-cost-based-vacuum-delay.md)
- + [后端写进程](./reference-guide/guc-parameters/4-resource-consumption/5-background-writer.md)
+ + [后端写线程](./reference-guide/guc-parameters/4-resource-consumption/5-background-writer.md)
+ [异步IO](./reference-guide/guc-parameters/4-resource-consumption/6-asynchronous-io-operations.md)
+ 预写式日志
+ [设置](./reference-guide/guc-parameters/6-write-ahead-log/1-settings.md)
diff --git a/product/zh/docs-mogdb/v3.1/faqs/product-faqs.md b/product/zh/docs-mogdb/v3.1/faqs/product-faqs.md
index 8acf80686c956284e74810ad8d747171a796538c..ffe5477fc8c809d6977f0977308621f49f3bb2d7 100644
--- a/product/zh/docs-mogdb/v3.1/faqs/product-faqs.md
+++ b/product/zh/docs-mogdb/v3.1/faqs/product-faqs.md
@@ -67,8 +67,8 @@ MogDB创建数据库时可以指定DBCOMPATIBILITY参数以兼容不同数据库
- 在Oracle兼容性下,数据库将空字符串作为NULL处理,数据类型DATE会被替换为TIMESTAMP(0) WITHOUT TIME ZONE。
- 在MySQL兼容性下,将字符串转换成整数类型时,如果输入不合法,会将输入转换为0,而其它兼容性则会报错。
-- 在PG和MySQL兼容性下,CHAR和VARCHAR以字符为计数单位,其它兼容性以字节为计数单位。
- 例如,对于UTF-8字符集,CHAR(3)在PG兼容性下能存放3个中文字符,而在其它兼容性下只能存放1个中文字符。
+- 在PG和MySQL兼容性下,CHAR和VARCHAR以字符为计数单位,Oracle兼容性以字节为计数单位。
+ 例如,对于UTF-8字符集,CHAR(3)在PG和MySQL兼容性下能存放3个中文字符,而在Oracle兼容性下只能存放1个中文字符。
如需创建兼容PG数据库,语法格式:CREATE DATABASE dbname DBCOMPATIBILITY='PG';
diff --git a/product/zh/docs-mogdb/v3.1/reference-guide/functions-and-operators/statistics-information-functions/statistics-information-functions-2.md b/product/zh/docs-mogdb/v3.1/reference-guide/functions-and-operators/statistics-information-functions/statistics-information-functions-2.md
index 95dddc3afaffa7e21f340475d51278ea9313ee03..7fe26ed768b2b013ab2d0441f426237c922acaab 100644
--- a/product/zh/docs-mogdb/v3.1/reference-guide/functions-and-operators/statistics-information-functions/statistics-information-functions-2.md
+++ b/product/zh/docs-mogdb/v3.1/reference-guide/functions-and-operators/statistics-information-functions/statistics-information-functions-2.md
@@ -45,31 +45,31 @@ date: 2021-04-20
- pg_stat_get_bgwriter_timed_checkpoints()
- 描述:后台写进程开启定时检查点的时间(因为checkpoint_timeout时间已经过期了)。
+ 描述:后台写线程开启定时检查点的时间(因为checkpoint_timeout时间已经过期了)。
返回值类型:bigint
- pg_stat_get_bgwriter_requested_checkpoints()
- 描述:后台写进程开启基于后端请求的检查点的时间,因为已经超过了checkpoint_segments或因为已经执行了CHECKPOINT。
+ 描述:后台写线程开启基于后端请求的检查点的时间,因为已经超过了checkpoint_segments或因为已经执行了CHECKPOINT。
返回值类型:bigint
- pg_stat_get_bgwriter_buf_written_checkpoints()
- 描述:在检查点期间后台写进程写入的缓冲区数目。
+ 描述:在检查点期间后台写线程写入的缓冲区数目。
返回值类型:bigint
- pg_stat_get_bgwriter_buf_written_clean()
- 描述:为日常清理脏块,后台写进程写入的缓冲区数目。
+ 描述:为日常清理脏块,后台写线程写入的缓冲区数目。
返回值类型:bigint
- pg_stat_get_bgwriter_maxwritten_clean()
- 描述:后台写进程停止清理扫描的时间,因为已经写入了更多的缓冲区(相比bgwriter_lru_maxpages参数声明的缓冲区数)。
+ 描述:后台写线程停止清理扫描的时间,因为已经写入了更多的缓冲区(相比bgwriter_lru_maxpages参数声明的缓冲区数)。
返回值类型:bigint
diff --git a/product/zh/docs-mogdb/v3.1/reference-guide/functions-and-operators/statistics-information-functions/statistics-information-functions-3.md b/product/zh/docs-mogdb/v3.1/reference-guide/functions-and-operators/statistics-information-functions/statistics-information-functions-3.md
index f88822005f689fab8b85152f098f2d0c4fe832ee..3c0dd808aa957959045cdeccf63370d71f126012 100644
--- a/product/zh/docs-mogdb/v3.1/reference-guide/functions-and-operators/statistics-information-functions/statistics-information-functions-3.md
+++ b/product/zh/docs-mogdb/v3.1/reference-guide/functions-and-operators/statistics-information-functions/statistics-information-functions-3.md
@@ -171,7 +171,7 @@ date: 2021-04-20
- DBE_PERF.get_global_bgwriter_stat()
- 描述:汇聚所有节点后端写进程活动的统计信息,查询该函数必须具有sysadmin权限。
+ 描述:汇聚所有节点后端写线程活动的统计信息,查询该函数必须具有sysadmin权限。
返回值类型:record
diff --git a/product/zh/docs-mogdb/v3.1/reference-guide/guc-parameters/4-resource-consumption/5-background-writer.md b/product/zh/docs-mogdb/v3.1/reference-guide/guc-parameters/4-resource-consumption/5-background-writer.md
index 6a48fac3f3771c9b6b37e531f508d924fa55693e..03135b6b82f6d88c654599d982047434e728c996 100644
--- a/product/zh/docs-mogdb/v3.1/reference-guide/guc-parameters/4-resource-consumption/5-background-writer.md
+++ b/product/zh/docs-mogdb/v3.1/reference-guide/guc-parameters/4-resource-consumption/5-background-writer.md
@@ -1,15 +1,15 @@
---
-title: 后端写进程
-summary: 后端写进程
+title: 后端写线程
+summary: 后端写线程
author: Zhang Cuiping
date: 2021-04-20
---
-# 后端写进程
+# 后端写线程
-介绍后端写(background writer)进程的参数配置。后端写进程的功能就是把共享缓冲区中的脏数据(指共享缓冲区中新增或者修改的内容)写入到磁盘。目的是让数据库进程在进行用户查询时可以很少或者几乎不等待写动作的发生(写动作由后端写进程完成)。
+介绍后端写(background writer)线程的参数配置。后端写线程的功能就是把共享缓冲区中的脏数据(指共享缓冲区中新增或者修改的内容)写入到磁盘。目的是让数据库进程在进行用户查询时可以很少或者几乎不等待写动作的发生(写动作由后端写线程完成)。
-此机制同样也减少了检查点造成的性能下降。后端写进程将持续的把脏页面刷新到磁盘上,所以在检查点到来的时候,只有几个页面需要刷新到磁盘上。但是这样还是增加了I/O的总净负荷,因为以前的检查点间隔里,一个重复弄脏的页面可能只会冲刷一次,而同一个间隔里,后端写进程可能会写好几次。在大多数情况下,连续的低负荷要比周期性的尖峰负荷好,但是在本节讨论的参数可以用于按实际需要调节其行为。
+此机制同样也减少了检查点造成的性能下降。后端写线程将持续的把脏页面刷新到磁盘上,所以在检查点到来的时候,只有几个页面需要刷新到磁盘上。但是这样还是增加了I/O的总净负荷,因为以前的检查点间隔里,一个重复弄脏的页面可能只会冲刷一次,而同一个间隔里,后端写线程可能会写好几次。在大多数情况下,连续的低负荷要比周期性的尖峰负荷好,但是在本节讨论的参数可以用于按实际需要调节其行为。
## bgwriter_thread_num
@@ -26,7 +26,7 @@ date: 2021-04-20
## bgwriter_delay
-**参数说明**: 设置后端写进程写“脏”共享缓冲区之间的时间间隔。每一次,后端写进程都会为一些脏的缓冲区发出写操作(用bgwriter_lru_maxpages参数控制每次写的量),然后休眠bgwriter_delay毫秒后才再次启动。
+**参数说明**: 设置后端写线程写“脏”共享缓冲区之间的时间间隔。每一次,后端写线程都会为一些脏的缓冲区发出写操作(用bgwriter_lru_maxpages参数控制每次写的量),然后休眠bgwriter_delay毫秒后才再次启动。
在许多系统上,休眠延时的有效分辨率是10毫秒。因此,设置一个不是10的倍数的数值与把它设置为下一个10的倍数是一样的效果。
@@ -50,7 +50,7 @@ date: 2021-04-20
## bgwriter_lru_maxpages
-**参数说明**: 设置后端写进程每次可写入磁盘的"脏"缓存区的个数。
+**参数说明**: 设置后端写线程每次可写入磁盘的"脏"缓存区的个数。
该参数属于SIGHUP类型参数,请参考表[GUC参数分类](../../../reference-guide/guc-parameters/30-appendix.md)中对应设置方法进行设置。
@@ -66,11 +66,11 @@ date: 2021-04-20
**参数说明**: 通过与已使用缓存区数目的乘积评估下次服务器需要的缓存区数目。
-写“脏”缓存区到磁盘的数目取决于服务器最近几次使用的缓存区数目。最近的buffers数目的平均值乘以bgwriter_lru_multiplier是为了评估下次服务器进程需要的buffers数目。在有足够多的干净的、可用的缓存区之前,后端写进程会一直写“脏”缓存区的(每次写的缓存区数目不会超过bgwriter_lru_maxpages的值)。
+写“脏”缓存区到磁盘的数目取决于服务器最近几次使用的缓存区数目。最近的buffers数目的平均值乘以bgwriter_lru_multiplier是为了评估下次服务器进程需要的buffers数目。在有足够多的干净的、可用的缓存区之前,后端写线程会一直写“脏”缓存区的(每次写的缓存区数目不会超过bgwriter_lru_maxpages的值)。
设置bgwriter_lru_multiplier的值为1.0表示一种“实时”策略,其作用是精准预测下次写“脏”缓冲区的数目。设置为较大的值可以应对突然的需求高峰,而较小的值则可以让服务器进程执行更多的写操作。
-设置较小的bgwriter_lru_maxpages和bgwriter_lru_multiplier会减小后端写进程导致的额外I/O开销,但是服务器进程必须自己发出写操作,增加了对查询的响应时间。
+设置较小的bgwriter_lru_maxpages和bgwriter_lru_multiplier会减小后端写线程导致的额外I/O开销,但是服务器进程必须自己发出写操作,增加了对查询的响应时间。
该参数属于SIGHUP类型参数,请参考表[GUC参数分类](../../../reference-guide/guc-parameters/30-appendix.md)中对应设置方法进行设置。
@@ -110,7 +110,7 @@ date: 2021-04-20
## max_io_capacity
-**参数说明**: 设置后端写进程批量刷页每秒的IO上限,需要根据具体业务场景和机器磁盘IO能力进行设置。要求RTO很短时间或者数据量比共享内存大多倍的情况,业务访问数据量又是随机访问时,该值不宜过小。该参数设置较小会减小后端写进程刷页个数,如果业务触发页面淘汰多时,该值设置小会影响业务。
+**参数说明**: 设置后端写线程批量刷页每秒的IO上限,需要根据具体业务场景和机器磁盘IO能力进行设置。要求RTO很短时间或者数据量比共享内存大多倍的情况,业务访问数据量又是随机访问时,该值不宜过小。该参数设置较小会减小后端写线程刷页个数,如果业务触发页面淘汰多时,该值设置小会影响业务。
该参数属于SIGHUP类型参数,请参考表[GUC参数分类](../../../reference-guide/guc-parameters/30-appendix.md)中对应设置方法进行设置。
diff --git a/product/zh/docs-mogdb/v3.1/reference-guide/guc-parameters/7-ha-replication/2-primary-server.md b/product/zh/docs-mogdb/v3.1/reference-guide/guc-parameters/7-ha-replication/2-primary-server.md
index 80f67505554695e7ad95db75bb04483868310d3c..4d1280b6f2aa5b049cbd5bfaf9e70278be387f99 100644
--- a/product/zh/docs-mogdb/v3.1/reference-guide/guc-parameters/7-ha-replication/2-primary-server.md
+++ b/product/zh/docs-mogdb/v3.1/reference-guide/guc-parameters/7-ha-replication/2-primary-server.md
@@ -58,14 +58,14 @@ date: 2021-04-20
## most_available_sync
-**参数说明**: 在有同步备机故障时,主机事务不因同步备机故障而被阻塞。比如有两个同步备机,一个故障,另一个正常,这个时候主机事务只会等好的这个同步备,而不被故障的同步备所阻塞; 再比如走quroum协议时,一主三同步备,配置ANY 2(node1,node2,node3),当node1、node3故障,node2正常时,主机业务同样不被阻塞。
+**参数说明**:主机最大可用模式开关,当有同步备机故障且与主机断开连接时,主机事务是否不因同步备机故障而被阻塞。
该参数属于SIGHUP类型参数,请参考表[GUC参数分类](../../../reference-guide/guc-parameters/30-appendix.md)中对应设置方法进行设置。
**取值范围**: 布尔型
-- on表示在有同步备机故障时,不阻塞主机。
-- off表示在有同步备机故障时,阻塞主机。
+- on表示在有同步备机故障且与主机断开连接时,主机不因同步备故障而阻塞。比如有两个同步备机,一个故障,另一个正常,这个时候主机事务只会等好的这个同步备,而不被故障的同步备所阻塞;再比如走quorum协议时,一主三备,配置ANY 2(node2,node3,node4),当node2、node4故障,node3正常时,主机业务同样不被阻塞。
+- off表示在有同步备机故障时,阻塞主机。注意: 如果在同步备机故障,又关闭了主机的最大可用模式时,可能由于主机的后台业务线程(比如WDR等)产生的事务所造成的阻塞,进而导致checkpoint相关的操作也同时等待。如果需要避免该情况,请打开最大可用或者将同步备机删除。
**默认值**: off
diff --git a/product/zh/docs-mogdb/v3.1/reference-guide/schema/DBE_PERF/utility/BGWRITER_STAT.md b/product/zh/docs-mogdb/v3.1/reference-guide/schema/DBE_PERF/utility/BGWRITER_STAT.md
index 2cfd3e4e8cb39f802a3c2dfc33d90d24a4836d12..7749cc1bf0d20cea8735ec0076542442701af10c 100644
--- a/product/zh/docs-mogdb/v3.1/reference-guide/schema/DBE_PERF/utility/BGWRITER_STAT.md
+++ b/product/zh/docs-mogdb/v3.1/reference-guide/schema/DBE_PERF/utility/BGWRITER_STAT.md
@@ -7,7 +7,7 @@ date: 2021-04-19
# BGWRITER_STAT
-BGWRITER_STAT视图显示关于后端写进程活动的统计信息。
+BGWRITER_STAT视图显示关于后端写线程活动的统计信息。
**表 1** BGWRITER_STAT字段
@@ -18,9 +18,9 @@ BGWRITER_STAT视图显示关于后端写进程活动的统计信息。
| checkpoint_write_time | double precision | 花费在检查点处理部分的时间总量,其中文件被写入到磁盘,以毫秒为单位。 |
| checkpoint_sync_time | double precision | 花费在检查点处理部分的时间总量,其中文件被同步到磁盘,以毫秒为单位。 |
| buffers_checkpoint | bigint | 检查点写缓冲区数量。 |
-| buffers_clean | bigint | 后端写进程写缓冲区数量。 |
-| maxwritten_clean | bigint | 后端写进程停止清理扫描时间数,因为它写了太多缓冲区。 |
+| buffers_clean | bigint | 后端写线程写缓冲区数量。 |
+| maxwritten_clean | bigint | 后端写线程停止清理扫描时间数,因为它写了太多缓冲区。 |
| buffers_backend | bigint | 通过后端直接写缓冲区数。 |
-| buffers_backend_fsync | bigint | 后端不得不执行自己的fsync调用的时间数(通常后端写进程处理这些即使后端确实自己写)。 |
+| buffers_backend_fsync | bigint | 后端不得不执行自己的fsync调用的时间数(通常后端写线程处理这些即使后端确实自己写)。 |
| buffers_alloc | bigint | 分配的缓冲区数量。 |
| stats_reset | timestamp with time zone | 这些统计被重置的时间。 |
diff --git a/product/zh/docs-mogdb/v3.1/reference-guide/schema/DBE_PERF/utility/GLOBAL_BGWRITER_STAT.md b/product/zh/docs-mogdb/v3.1/reference-guide/schema/DBE_PERF/utility/GLOBAL_BGWRITER_STAT.md
index 0429c8dbe04e587be5e75a38094e843f9d3b3f2a..135e71c685e792239661dc4d030a858e692a8b89 100644
--- a/product/zh/docs-mogdb/v3.1/reference-guide/schema/DBE_PERF/utility/GLOBAL_BGWRITER_STAT.md
+++ b/product/zh/docs-mogdb/v3.1/reference-guide/schema/DBE_PERF/utility/GLOBAL_BGWRITER_STAT.md
@@ -7,7 +7,7 @@ date: 2021-04-19
# GLOBAL_BGWRITER_STAT
-GLOBAL_BGWRITER_STAT视图显示各节点关于后端写进程活动的统计信息。
+GLOBAL_BGWRITER_STAT视图显示各节点关于后端写线程活动的统计信息。
**表 1** GLOBAL_BGWRITER_STAT字段
@@ -19,9 +19,9 @@ GLOBAL_BGWRITER_STAT视图显示各节点关于后端写进程活动的统计信
| checkpoint_write_time | double precision | 花费在检查点处理部分的时间总量,其中文件被写入到磁盘,以毫秒为单位。 |
| checkpoint_sync_time | double precision | 花费在检查点处理部分的时间总量,其中文件被同步到磁盘,以毫秒为单位。 |
| buffers_checkpoint | bigint | 检查点写缓冲区数量。 |
-| buffers_clean | bigint | 后端写进程写缓冲区数量。 |
-| maxwritten_clean | bigint | 后端写进程停止清理扫描时间数,因为它写了太多缓冲区。 |
+| buffers_clean | bigint | 后端写线程写缓冲区数量。 |
+| maxwritten_clean | bigint | 后端写线程停止清理扫描时间数,因为它写了太多缓冲区。 |
| buffers_backend | bigint | 通过后端直接写缓冲区数。 |
-| buffers_backend_fsync | bigint | 后端不得不执行自己的fsync调用的时间数(通常后端写进程处理这些即使后端确实自己写)。 |
+| buffers_backend_fsync | bigint | 后端不得不执行自己的fsync调用的时间数(通常后端写线程处理这些即使后端确实自己写)。 |
| buffers_alloc | bigint | 分配的缓冲区数量。 |
| stats_reset | timestamp with time zone | 这些统计被重置的时间。 |
diff --git a/product/zh/docs-mogdb/v3.1/reference-guide/sql-syntax/CREATE-DATABASE.md b/product/zh/docs-mogdb/v3.1/reference-guide/sql-syntax/CREATE-DATABASE.md
index 47626299d0ad65c0cc7052cce1e64bf52d165a08..1700c9c2acdf5ac20ff1fea684651039de0494e3 100644
--- a/product/zh/docs-mogdb/v3.1/reference-guide/sql-syntax/CREATE-DATABASE.md
+++ b/product/zh/docs-mogdb/v3.1/reference-guide/sql-syntax/CREATE-DATABASE.md
@@ -144,7 +144,7 @@ CreateDatabase ::= CREATE DATABASE [IF NOT EXISTS] database_name
>
> - A兼容性下,数据库将空字符串作为NULL处理,数据类型DATE会被替换为TIMESTAMP(0) WITHOUT TIME ZONE。
> - 将字符串转换成整数类型时,如果输入不合法,B兼容性会将输入转换为0,而其它兼容性则会报错。
- > - PG和MySQL兼容性下,CHAR和VARCHAR以字符为计数单位,其它兼容性以字节为计数单位。例如,对于UTF-8字符集,CHAR(3)在PG兼容性下能存放3个中文字符,而在其它兼容性下只能存放1个中文字符。
+ > - PG和B兼容性下,CHAR和VARCHAR以字符为计数单位,A兼容性以字节为计数单位。例如,对于UTF-8字符集,CHAR(3)在PG和B兼容性下能存放3个中文字符,而在A兼容性下只能存放1个中文字符。
- **TABLESPACE [ = ] tablespace_name**
diff --git a/product/zh/docs-mogdb/v3.1/reference-guide/system-catalogs-and-system-views/system-views/PG_STAT_BGWRITER.md b/product/zh/docs-mogdb/v3.1/reference-guide/system-catalogs-and-system-views/system-views/PG_STAT_BGWRITER.md
index ed7d1a3ad15e20063a9260f9fd42bfe02b7e9859..fc6fff054276b37949cf66dd20a842be526218f1 100644
--- a/product/zh/docs-mogdb/v3.1/reference-guide/system-catalogs-and-system-views/system-views/PG_STAT_BGWRITER.md
+++ b/product/zh/docs-mogdb/v3.1/reference-guide/system-catalogs-and-system-views/system-views/PG_STAT_BGWRITER.md
@@ -7,7 +7,7 @@ date: 2021-04-19
# PG_STAT_BGWRITER
-PG_STAT_BGWRITER视图显示关于后端写进程活动的统计信息。
+PG_STAT_BGWRITER视图显示关于后端写线程活动的统计信息。
**表 1** PG_STAT_BGWRITER字段
@@ -18,9 +18,9 @@ PG_STAT_BGWRITER视图显示关于后端写进程活动的统计信息。
| checkpoint_write_time | double precision | 花费在检查点处理部分的时间总量,其中文件被写入到磁盘,以毫秒为单位。 |
| checkpoint_sync_time | double precision | 花费在检查点处理部分的时间总量,其中文件被同步到磁盘,以毫秒为单位。 |
| buffers_checkpoint | bigint | 检查点写缓冲区数量。 |
-| buffers_clean | bigint | 后端写进程写缓冲区数量。 |
-| maxwritten_clean | bigint | 后端写进程停止清理扫描时间数,因为它写了太多缓冲区。 |
+| buffers_clean | bigint | 后端写线程写缓冲区数量。 |
+| maxwritten_clean | bigint | 后端写线程停止清理扫描时间数,因为它写了太多缓冲区。 |
| buffers_backend | bigint | 通过后端直接写缓冲区数。 |
-| buffers_backend_fsync | bigint | 后端不得不执行自己的fsync调用的时间数 (通常后端写进程处理这些即使后端确实自己写)。 |
+| buffers_backend_fsync | bigint | 后端不得不执行自己的fsync调用的时间数 (通常后端写线程处理这些即使后端确实自己写)。 |
| buffers_alloc | bigint | 分配的缓冲区数量。 |
| stats_reset | timestamp with time zone | 这些统计被重置的时间。 |
diff --git a/product/zh/docs-mogdb/v3.1/toc.md b/product/zh/docs-mogdb/v3.1/toc.md
index 6d465d8e3b1979e06c66d877b6a5d86db849de77..7feb164e6c2dfd918f3737d5d5e9adb75c2b2ee3 100644
--- a/product/zh/docs-mogdb/v3.1/toc.md
+++ b/product/zh/docs-mogdb/v3.1/toc.md
@@ -1175,7 +1175,7 @@
+ [磁盘空间](/reference-guide/guc-parameters/4-resource-consumption/2-disk-space.md)
+ [内核资源使用](/reference-guide/guc-parameters/4-resource-consumption/3-kernel-resource-usage.md)
+ [基于开销的清理延迟](/reference-guide/guc-parameters/4-resource-consumption/4-cost-based-vacuum-delay.md)
- + [后端写进程](/reference-guide/guc-parameters/4-resource-consumption/5-background-writer.md)
+ + [后端写线程](/reference-guide/guc-parameters/4-resource-consumption/5-background-writer.md)
+ [异步IO](/reference-guide/guc-parameters/4-resource-consumption/6-asynchronous-io-operations.md)
+ 预写式日志
+ [设置](/reference-guide/guc-parameters/6-write-ahead-log/1-settings.md)
diff --git a/product/zh/docs-mogdb/v3.1/toc_parameters-and-tools.md b/product/zh/docs-mogdb/v3.1/toc_parameters-and-tools.md
index 052d25b4eaf0dacac9d046b367824576bb1cc647..2f68f90130a4c2fa55d37dec5817b961023affc7 100644
--- a/product/zh/docs-mogdb/v3.1/toc_parameters-and-tools.md
+++ b/product/zh/docs-mogdb/v3.1/toc_parameters-and-tools.md
@@ -18,7 +18,7 @@
+ [磁盘空间](./reference-guide/guc-parameters/4-resource-consumption/2-disk-space.md)
+ [内核资源使用](./reference-guide/guc-parameters/4-resource-consumption/3-kernel-resource-usage.md)
+ [基于开销的清理延迟](./reference-guide/guc-parameters/4-resource-consumption/4-cost-based-vacuum-delay.md)
- + [后端写进程](./reference-guide/guc-parameters/4-resource-consumption/5-background-writer.md)
+ + [后端写线程](./reference-guide/guc-parameters/4-resource-consumption/5-background-writer.md)
+ [异步IO](./reference-guide/guc-parameters/4-resource-consumption/6-asynchronous-io-operations.md)
+ 预写式日志
+ [设置](./reference-guide/guc-parameters/6-write-ahead-log/1-settings.md)
diff --git a/product/zh/docs-mogdb/v5.0/faqs/product-faqs.md b/product/zh/docs-mogdb/v5.0/faqs/product-faqs.md
index 8acf80686c956284e74810ad8d747171a796538c..ffe5477fc8c809d6977f0977308621f49f3bb2d7 100644
--- a/product/zh/docs-mogdb/v5.0/faqs/product-faqs.md
+++ b/product/zh/docs-mogdb/v5.0/faqs/product-faqs.md
@@ -67,8 +67,8 @@ MogDB创建数据库时可以指定DBCOMPATIBILITY参数以兼容不同数据库
- 在Oracle兼容性下,数据库将空字符串作为NULL处理,数据类型DATE会被替换为TIMESTAMP(0) WITHOUT TIME ZONE。
- 在MySQL兼容性下,将字符串转换成整数类型时,如果输入不合法,会将输入转换为0,而其它兼容性则会报错。
-- 在PG和MySQL兼容性下,CHAR和VARCHAR以字符为计数单位,其它兼容性以字节为计数单位。
- 例如,对于UTF-8字符集,CHAR(3)在PG兼容性下能存放3个中文字符,而在其它兼容性下只能存放1个中文字符。
+- 在PG和MySQL兼容性下,CHAR和VARCHAR以字符为计数单位,Oracle兼容性以字节为计数单位。
+ 例如,对于UTF-8字符集,CHAR(3)在PG和MySQL兼容性下能存放3个中文字符,而在Oracle兼容性下只能存放1个中文字符。
如需创建兼容PG数据库,语法格式:CREATE DATABASE dbname DBCOMPATIBILITY='PG';
diff --git a/product/zh/docs-mogdb/v5.0/reference-guide/functions-and-operators/statistics-information-functions/statistics-information-functions-2.md b/product/zh/docs-mogdb/v5.0/reference-guide/functions-and-operators/statistics-information-functions/statistics-information-functions-2.md
index 95dddc3afaffa7e21f340475d51278ea9313ee03..7fe26ed768b2b013ab2d0441f426237c922acaab 100644
--- a/product/zh/docs-mogdb/v5.0/reference-guide/functions-and-operators/statistics-information-functions/statistics-information-functions-2.md
+++ b/product/zh/docs-mogdb/v5.0/reference-guide/functions-and-operators/statistics-information-functions/statistics-information-functions-2.md
@@ -45,31 +45,31 @@ date: 2021-04-20
- pg_stat_get_bgwriter_timed_checkpoints()
- 描述:后台写进程开启定时检查点的时间(因为checkpoint_timeout时间已经过期了)。
+ 描述:后台写线程开启定时检查点的时间(因为checkpoint_timeout时间已经过期了)。
返回值类型:bigint
- pg_stat_get_bgwriter_requested_checkpoints()
- 描述:后台写进程开启基于后端请求的检查点的时间,因为已经超过了checkpoint_segments或因为已经执行了CHECKPOINT。
+ 描述:后台写线程开启基于后端请求的检查点的时间,因为已经超过了checkpoint_segments或因为已经执行了CHECKPOINT。
返回值类型:bigint
- pg_stat_get_bgwriter_buf_written_checkpoints()
- 描述:在检查点期间后台写进程写入的缓冲区数目。
+ 描述:在检查点期间后台写线程写入的缓冲区数目。
返回值类型:bigint
- pg_stat_get_bgwriter_buf_written_clean()
- 描述:为日常清理脏块,后台写进程写入的缓冲区数目。
+ 描述:为日常清理脏块,后台写线程写入的缓冲区数目。
返回值类型:bigint
- pg_stat_get_bgwriter_maxwritten_clean()
- 描述:后台写进程停止清理扫描的时间,因为已经写入了更多的缓冲区(相比bgwriter_lru_maxpages参数声明的缓冲区数)。
+ 描述:后台写线程停止清理扫描的时间,因为已经写入了更多的缓冲区(相比bgwriter_lru_maxpages参数声明的缓冲区数)。
返回值类型:bigint
diff --git a/product/zh/docs-mogdb/v5.0/reference-guide/functions-and-operators/statistics-information-functions/statistics-information-functions-3.md b/product/zh/docs-mogdb/v5.0/reference-guide/functions-and-operators/statistics-information-functions/statistics-information-functions-3.md
index 3781e37c8fc4e720a203f8fada3fd2d45e632e1f..cb11fb7ff0f4a1a707eb2907311d9f124cf31ff4 100644
--- a/product/zh/docs-mogdb/v5.0/reference-guide/functions-and-operators/statistics-information-functions/statistics-information-functions-3.md
+++ b/product/zh/docs-mogdb/v5.0/reference-guide/functions-and-operators/statistics-information-functions/statistics-information-functions-3.md
@@ -171,7 +171,7 @@ date: 2021-04-20
- DBE_PERF.get_global_bgwriter_stat()
- 描述:汇聚所有节点后端写进程活动的统计信息,查询该函数必须具有sysadmin权限。
+ 描述:汇聚所有节点后端写线程活动的统计信息,查询该函数必须具有sysadmin权限。
返回值类型:record
diff --git a/product/zh/docs-mogdb/v5.0/reference-guide/guc-parameters/ha-replication/primary-server.md b/product/zh/docs-mogdb/v5.0/reference-guide/guc-parameters/ha-replication/primary-server.md
index 43e0f978c867daabeb7d32741b4cfc920cc7dcd2..8e6cb244d3fb7fed423562eb62d65a282c126d44 100644
--- a/product/zh/docs-mogdb/v5.0/reference-guide/guc-parameters/ha-replication/primary-server.md
+++ b/product/zh/docs-mogdb/v5.0/reference-guide/guc-parameters/ha-replication/primary-server.md
@@ -58,14 +58,14 @@ date: 2021-04-20
## most_available_sync
-**参数说明**: 在有同步备机故障时,主机事务不因同步备机故障而被阻塞。比如有两个同步备机,一个故障,另一个正常,这个时候主机事务只会等好的这个同步备,而不被故障的同步备所阻塞; 再比如走quroum协议时,一主三同步备,配置ANY 2(node1,node2,node3),当node1、node3故障,node2正常时,主机业务同样不被阻塞。
+**参数说明**:主机最大可用模式开关,当有同步备机故障且与主机断开连接时,主机事务是否不因同步备机故障而被阻塞。
该参数属于SIGHUP类型参数,请参考表[GUC参数分类](../../../reference-guide/guc-parameters/appendix.md)中对应设置方法进行设置。
**取值范围**: 布尔型
-- on表示在有同步备机故障时,不阻塞主机。
-- off表示在有同步备机故障时,阻塞主机。注意: 如果在同步备机故障,又关闭了主机的最大可用模式时,可能由于主机的后台业务线程(比如WDR等)产生的事务所造成的阻塞,进而导致checkpoint相关的操作也同时等待。如果需要避免该情况,请打开最大可用或者将同步备机删除。
+- on表示在有同步备机故障且与主机断开连接时,主机不因同步备故障而阻塞。比如有两个同步备机,一个故障,另一个正常,这个时候主机事务只会等好的这个同步备,而不被故障的同步备所阻塞;再比如走quorum协议时,一主三备,配置ANY 2(node2,node3,node4),当node2、node4故障,node3正常时,主机业务同样不被阻塞。
+- off表示在有同步备机故障时,阻塞主机。注意: 如果在同步备机故障,又关闭了主机的最大可用模式时,可能由于主机的后台业务线程(比如WDR等)产生的事务所造成的阻塞,进而导致checkpoint相关的操作也同时等待。如果需要避免该情况,请打开最大可用或者将同步备机删除。
**默认值**: off
diff --git a/product/zh/docs-mogdb/v5.0/reference-guide/guc-parameters/resource-consumption/background-writer.md b/product/zh/docs-mogdb/v5.0/reference-guide/guc-parameters/resource-consumption/background-writer.md
index 00aa5ced5d3f9ef10d52df4577f78bf25661b875..029507ca6c49fd8fea87f105d643920069dd0bf8 100644
--- a/product/zh/docs-mogdb/v5.0/reference-guide/guc-parameters/resource-consumption/background-writer.md
+++ b/product/zh/docs-mogdb/v5.0/reference-guide/guc-parameters/resource-consumption/background-writer.md
@@ -1,19 +1,19 @@
---
-title: 后端写进程
-summary: 后端写进程
+title: 后端写线程
+summary: 后端写线程
author: Zhang Cuiping
date: 2021-04-20
---
-# 后端写进程
+# 后端写线程
-介绍后端写(background writer)进程的参数配置。后端写进程的功能就是把共享缓冲区中的脏数据(指共享缓冲区中新增或者修改的内容)写入到磁盘。目的是让数据库进程在进行用户查询时可以很少或者几乎不等待写动作的发生(写动作由后端写进程完成)。
+介绍后端写(background writer)线程的参数配置。后端写线程的功能就是把共享缓冲区中的脏数据(指共享缓冲区中新增或者修改的内容)写入到磁盘。目的是让数据库进程在进行用户查询时可以很少或者几乎不等待写动作的发生(写动作由后端写线程完成)。
-此机制同样也减少了检查点造成的性能下降。后端写进程将持续的把脏页面刷新到磁盘上,所以在检查点到来的时候,只有几个页面需要刷新到磁盘上。但是这样还是增加了I/O的总净负荷,因为以前的检查点间隔里,一个重复弄脏的页面可能只会冲刷一次,而同一个间隔里,后端写进程可能会写好几次。在大多数情况下,连续的低负荷要比周期性的尖峰负荷好,但是在本节讨论的参数可以用于按实际需要调节其行为。
+此机制同样也减少了检查点造成的性能下降。后端写线程将持续的把脏页面刷新到磁盘上,所以在检查点到来的时候,只有几个页面需要刷新到磁盘上。但是这样还是增加了I/O的总净负荷,因为以前的检查点间隔里,一个重复弄脏的页面可能只会冲刷一次,而同一个间隔里,后端写线程可能会写好几次。在大多数情况下,连续的低负荷要比周期性的尖峰负荷好,但是在本节讨论的参数可以用于按实际需要调节其行为。
## bgwriter_delay
-**参数说明**: 设置后端写进程写“脏”共享缓冲区之间的时间间隔。每一次,后端写进程都会为一些脏的缓冲区发出写操作(用bgwriter_lru_maxpages参数控制每次写的量),然后休眠bgwriter_delay毫秒后才再次启动。
+**参数说明**: 设置后端写线程写“脏”共享缓冲区之间的时间间隔。每一次,后端写线程都会为一些脏的缓冲区发出写操作(用bgwriter_lru_maxpages参数控制每次写的量),然后休眠bgwriter_delay毫秒后才再次启动。
在许多系统上,休眠延时的有效分辨率是10毫秒。因此,设置一个不是10的倍数的数值与把它设置为下一个10的倍数是一样的效果。
@@ -37,7 +37,7 @@ date: 2021-04-20
## bgwriter_lru_maxpages
-**参数说明**: 设置后端写进程每次可写入磁盘的"脏"缓存区的个数。
+**参数说明**: 设置后端写线程每次可写入磁盘的"脏"缓存区的个数。
该参数属于SIGHUP类型参数,请参考表[GUC参数分类](../../../reference-guide/guc-parameters/appendix.md)中对应设置方法进行设置。
@@ -53,11 +53,11 @@ date: 2021-04-20
**参数说明**: 通过与已使用缓存区数目的乘积评估下次服务器需要的缓存区数目。
-写“脏”缓存区到磁盘的数目取决于服务器最近几次使用的缓存区数目。最近的buffers数目的平均值乘以bgwriter_lru_multiplier是为了评估下次服务器进程需要的buffers数目。在有足够多的干净的、可用的缓存区之前,后端写进程会一直写“脏”缓存区的(每次写的缓存区数目不会超过bgwriter_lru_maxpages的值)。
+写“脏”缓存区到磁盘的数目取决于服务器最近几次使用的缓存区数目。最近的buffers数目的平均值乘以bgwriter_lru_multiplier是为了评估下次服务器进程需要的buffers数目。在有足够多的干净的、可用的缓存区之前,后端写线程会一直写“脏”缓存区的(每次写的缓存区数目不会超过bgwriter_lru_maxpages的值)。
设置bgwriter_lru_multiplier的值为1.0表示一种“实时”策略,其作用是精准预测下次写“脏”缓冲区的数目。设置为较大的值可以应对突然的需求高峰,而较小的值则可以让服务器进程执行更多的写操作。
-设置较小的bgwriter_lru_maxpages和bgwriter_lru_multiplier会减小后端写进程导致的额外I/O开销,但是服务器进程必须自己发出写操作,增加了对查询的响应时间。
+设置较小的bgwriter_lru_maxpages和bgwriter_lru_multiplier会减小后端写线程导致的额外I/O开销,但是服务器进程必须自己发出写操作,增加了对查询的响应时间。
该参数属于SIGHUP类型参数,请参考表[GUC参数分类](../../../reference-guide/guc-parameters/appendix.md)中对应设置方法进行设置。
@@ -97,7 +97,7 @@ date: 2021-04-20
## max_io_capacity
-**参数说明**: 设置后端写进程批量刷页每秒的IO上限,需要根据具体业务场景和机器磁盘IO能力进行设置。要求RTO很短时间或者数据量比共享内存大多倍的情况,业务访问数据量又是随机访问时,该值不宜过小。该参数设置较小会减小后端写进程刷页个数,如果业务触发页面淘汰多时,该值设置小会影响业务。
+**参数说明**: 设置后端写线程批量刷页每秒的IO上限,需要根据具体业务场景和机器磁盘IO能力进行设置。要求RTO很短时间或者数据量比共享内存大多倍的情况,业务访问数据量又是随机访问时,该值不宜过小。该参数设置较小会减小后端写线程刷页个数,如果业务触发页面淘汰多时,该值设置小会影响业务。
该参数属于SIGHUP类型参数,请参考表[GUC参数分类](../../../reference-guide/guc-parameters/appendix.md)中对应设置方法进行设置。
diff --git a/product/zh/docs-mogdb/v5.0/reference-guide/guc-parameters/resource-consumption/resource-consumption.md b/product/zh/docs-mogdb/v5.0/reference-guide/guc-parameters/resource-consumption/resource-consumption.md
index 86a24cabdf96fa7166bca160a02ffa128d3091e7..fa5d411bb1ec151029eb03f67819335e85e143d4 100644
--- a/product/zh/docs-mogdb/v5.0/reference-guide/guc-parameters/resource-consumption/resource-consumption.md
+++ b/product/zh/docs-mogdb/v5.0/reference-guide/guc-parameters/resource-consumption/resource-consumption.md
@@ -11,5 +11,5 @@ date: 2023-04-07
- **[磁盘空间](disk-space.md)**
- **[内核资源使用](kernel-resource-usage.md)**
- **[基于开销的清理延迟](cost-based-vacuum-delay.md)**
-- **[后端写进程](background-writer.md)**
+- **[后端写线程](background-writer.md)**
- **[异步IO](asynchronous-io-operations.md)**
\ No newline at end of file
diff --git a/product/zh/docs-mogdb/v5.0/reference-guide/schema/DBE_PERF/utility/BGWRITER_STAT.md b/product/zh/docs-mogdb/v5.0/reference-guide/schema/DBE_PERF/utility/BGWRITER_STAT.md
index 2cfd3e4e8cb39f802a3c2dfc33d90d24a4836d12..7749cc1bf0d20cea8735ec0076542442701af10c 100644
--- a/product/zh/docs-mogdb/v5.0/reference-guide/schema/DBE_PERF/utility/BGWRITER_STAT.md
+++ b/product/zh/docs-mogdb/v5.0/reference-guide/schema/DBE_PERF/utility/BGWRITER_STAT.md
@@ -7,7 +7,7 @@ date: 2021-04-19
# BGWRITER_STAT
-BGWRITER_STAT视图显示关于后端写进程活动的统计信息。
+BGWRITER_STAT视图显示关于后端写线程活动的统计信息。
**表 1** BGWRITER_STAT字段
@@ -18,9 +18,9 @@ BGWRITER_STAT视图显示关于后端写进程活动的统计信息。
| checkpoint_write_time | double precision | 花费在检查点处理部分的时间总量,其中文件被写入到磁盘,以毫秒为单位。 |
| checkpoint_sync_time | double precision | 花费在检查点处理部分的时间总量,其中文件被同步到磁盘,以毫秒为单位。 |
| buffers_checkpoint | bigint | 检查点写缓冲区数量。 |
-| buffers_clean | bigint | 后端写进程写缓冲区数量。 |
-| maxwritten_clean | bigint | 后端写进程停止清理扫描时间数,因为它写了太多缓冲区。 |
+| buffers_clean | bigint | 后端写线程写缓冲区数量。 |
+| maxwritten_clean | bigint | 后端写线程停止清理扫描时间数,因为它写了太多缓冲区。 |
| buffers_backend | bigint | 通过后端直接写缓冲区数。 |
-| buffers_backend_fsync | bigint | 后端不得不执行自己的fsync调用的时间数(通常后端写进程处理这些即使后端确实自己写)。 |
+| buffers_backend_fsync | bigint | 后端不得不执行自己的fsync调用的时间数(通常后端写线程处理这些即使后端确实自己写)。 |
| buffers_alloc | bigint | 分配的缓冲区数量。 |
| stats_reset | timestamp with time zone | 这些统计被重置的时间。 |
diff --git a/product/zh/docs-mogdb/v5.0/reference-guide/schema/DBE_PERF/utility/GLOBAL_BGWRITER_STAT.md b/product/zh/docs-mogdb/v5.0/reference-guide/schema/DBE_PERF/utility/GLOBAL_BGWRITER_STAT.md
index 0429c8dbe04e587be5e75a38094e843f9d3b3f2a..135e71c685e792239661dc4d030a858e692a8b89 100644
--- a/product/zh/docs-mogdb/v5.0/reference-guide/schema/DBE_PERF/utility/GLOBAL_BGWRITER_STAT.md
+++ b/product/zh/docs-mogdb/v5.0/reference-guide/schema/DBE_PERF/utility/GLOBAL_BGWRITER_STAT.md
@@ -7,7 +7,7 @@ date: 2021-04-19
# GLOBAL_BGWRITER_STAT
-GLOBAL_BGWRITER_STAT视图显示各节点关于后端写进程活动的统计信息。
+GLOBAL_BGWRITER_STAT视图显示各节点关于后端写线程活动的统计信息。
**表 1** GLOBAL_BGWRITER_STAT字段
@@ -19,9 +19,9 @@ GLOBAL_BGWRITER_STAT视图显示各节点关于后端写进程活动的统计信
| checkpoint_write_time | double precision | 花费在检查点处理部分的时间总量,其中文件被写入到磁盘,以毫秒为单位。 |
| checkpoint_sync_time | double precision | 花费在检查点处理部分的时间总量,其中文件被同步到磁盘,以毫秒为单位。 |
| buffers_checkpoint | bigint | 检查点写缓冲区数量。 |
-| buffers_clean | bigint | 后端写进程写缓冲区数量。 |
-| maxwritten_clean | bigint | 后端写进程停止清理扫描时间数,因为它写了太多缓冲区。 |
+| buffers_clean | bigint | 后端写线程写缓冲区数量。 |
+| maxwritten_clean | bigint | 后端写线程停止清理扫描时间数,因为它写了太多缓冲区。 |
| buffers_backend | bigint | 通过后端直接写缓冲区数。 |
-| buffers_backend_fsync | bigint | 后端不得不执行自己的fsync调用的时间数(通常后端写进程处理这些即使后端确实自己写)。 |
+| buffers_backend_fsync | bigint | 后端不得不执行自己的fsync调用的时间数(通常后端写线程处理这些即使后端确实自己写)。 |
| buffers_alloc | bigint | 分配的缓冲区数量。 |
| stats_reset | timestamp with time zone | 这些统计被重置的时间。 |
diff --git a/product/zh/docs-mogdb/v5.0/reference-guide/sql-syntax/CREATE-DATABASE.md b/product/zh/docs-mogdb/v5.0/reference-guide/sql-syntax/CREATE-DATABASE.md
index 70d1d44ce22ea0f7f2dd3482e9e87c2a0e50bd9f..e6e9a2a685e4c23596c577cac1afdc59f2014e05 100644
--- a/product/zh/docs-mogdb/v5.0/reference-guide/sql-syntax/CREATE-DATABASE.md
+++ b/product/zh/docs-mogdb/v5.0/reference-guide/sql-syntax/CREATE-DATABASE.md
@@ -151,7 +151,7 @@ CreateDatabase ::= CREATE DATABASE [IF NOT EXISTS] database_name
>
> - A兼容性下,数据库将空字符串作为NULL处理,数据类型DATE会被替换为TIMESTAMP(0) WITHOUT TIME ZONE。
> - 将字符串转换成整数类型时,如果输入不合法,B兼容性会将输入转换为0,而其它兼容性则会报错。
- > - PG和MySQL兼容性下,CHAR和VARCHAR以字符为计数单位,其它兼容性以字节为计数单位。例如,对于UTF-8字符集,CHAR(3)在PG兼容性下能存放3个中文字符,而在其它兼容性下只能存放1个中文字符。
+ > - PG和B兼容性下,CHAR和VARCHAR以字符为计数单位,A兼容性以字节为计数单位。例如,对于UTF-8字符集,CHAR(3)在PG和B兼容性下能存放3个中文字符,而在A兼容性下只能存放1个中文字符。
- **TABLESPACE [ = ] tablespace_name**
diff --git a/product/zh/docs-mogdb/v5.0/reference-guide/system-catalogs-and-system-views/system-views/PG_STAT_BGWRITER.md b/product/zh/docs-mogdb/v5.0/reference-guide/system-catalogs-and-system-views/system-views/PG_STAT_BGWRITER.md
index ed7d1a3ad15e20063a9260f9fd42bfe02b7e9859..fc6fff054276b37949cf66dd20a842be526218f1 100644
--- a/product/zh/docs-mogdb/v5.0/reference-guide/system-catalogs-and-system-views/system-views/PG_STAT_BGWRITER.md
+++ b/product/zh/docs-mogdb/v5.0/reference-guide/system-catalogs-and-system-views/system-views/PG_STAT_BGWRITER.md
@@ -7,7 +7,7 @@ date: 2021-04-19
# PG_STAT_BGWRITER
-PG_STAT_BGWRITER视图显示关于后端写进程活动的统计信息。
+PG_STAT_BGWRITER视图显示关于后端写线程活动的统计信息。
**表 1** PG_STAT_BGWRITER字段
@@ -18,9 +18,9 @@ PG_STAT_BGWRITER视图显示关于后端写进程活动的统计信息。
| checkpoint_write_time | double precision | 花费在检查点处理部分的时间总量,其中文件被写入到磁盘,以毫秒为单位。 |
| checkpoint_sync_time | double precision | 花费在检查点处理部分的时间总量,其中文件被同步到磁盘,以毫秒为单位。 |
| buffers_checkpoint | bigint | 检查点写缓冲区数量。 |
-| buffers_clean | bigint | 后端写进程写缓冲区数量。 |
-| maxwritten_clean | bigint | 后端写进程停止清理扫描时间数,因为它写了太多缓冲区。 |
+| buffers_clean | bigint | 后端写线程写缓冲区数量。 |
+| maxwritten_clean | bigint | 后端写线程停止清理扫描时间数,因为它写了太多缓冲区。 |
| buffers_backend | bigint | 通过后端直接写缓冲区数。 |
-| buffers_backend_fsync | bigint | 后端不得不执行自己的fsync调用的时间数 (通常后端写进程处理这些即使后端确实自己写)。 |
+| buffers_backend_fsync | bigint | 后端不得不执行自己的fsync调用的时间数 (通常后端写线程处理这些即使后端确实自己写)。 |
| buffers_alloc | bigint | 分配的缓冲区数量。 |
| stats_reset | timestamp with time zone | 这些统计被重置的时间。 |
diff --git a/product/zh/docs-mogdb/v5.0/toc.md b/product/zh/docs-mogdb/v5.0/toc.md
index 5bd7a78f4a71f1df86f6ce803e1089e5cfeb139c..68e6f54bfa630a79949daa13f6395250709a954b 100644
--- a/product/zh/docs-mogdb/v5.0/toc.md
+++ b/product/zh/docs-mogdb/v5.0/toc.md
@@ -1375,7 +1375,7 @@
+ [磁盘空间](./reference-guide/guc-parameters/resource-consumption/disk-space.md)
+ [内核资源使用](./reference-guide/guc-parameters/resource-consumption/kernel-resource-usage.md)
+ [基于开销的清理延迟](./reference-guide/guc-parameters/resource-consumption/cost-based-vacuum-delay.md)
- + [后端写进程](./reference-guide/guc-parameters/resource-consumption/background-writer.md)
+ + [后端写线程](./reference-guide/guc-parameters/resource-consumption/background-writer.md)
+ [异步IO](./reference-guide/guc-parameters/resource-consumption/asynchronous-io-operations.md)
+ [预写式日志](./reference-guide/guc-parameters/write-ahead-log/write-ahead-log.md)
+ [设置](./reference-guide/guc-parameters/write-ahead-log/settings.md)
diff --git a/product/zh/docs-mogdb/v5.0/toc_parameters-and-tools.md b/product/zh/docs-mogdb/v5.0/toc_parameters-and-tools.md
index d1b1e29e6d0caeda85dafca59a831231aa5a248e..e18d504ac56f7f71a2de251e7b07e2ff3594a767 100644
--- a/product/zh/docs-mogdb/v5.0/toc_parameters-and-tools.md
+++ b/product/zh/docs-mogdb/v5.0/toc_parameters-and-tools.md
@@ -18,7 +18,7 @@
+ [磁盘空间](./reference-guide/guc-parameters/resource-consumption/disk-space.md)
+ [内核资源使用](./reference-guide/guc-parameters/resource-consumption/kernel-resource-usage.md)
+ [基于开销的清理延迟](./reference-guide/guc-parameters/resource-consumption/cost-based-vacuum-delay.md)
- + [后端写进程](./reference-guide/guc-parameters/resource-consumption/background-writer.md)
+ + [后端写线程](./reference-guide/guc-parameters/resource-consumption/background-writer.md)
+ [异步IO](./reference-guide/guc-parameters/resource-consumption/asynchronous-io-operations.md)
+ [预写式日志](./reference-guide/guc-parameters/write-ahead-log/write-ahead-log.md)
+ [设置](./reference-guide/guc-parameters/write-ahead-log/settings.md)
diff --git a/product/zh/docs-mogdb/v5.2/faqs/product-faqs.md b/product/zh/docs-mogdb/v5.2/faqs/product-faqs.md
index 8acf80686c956284e74810ad8d747171a796538c..ffe5477fc8c809d6977f0977308621f49f3bb2d7 100644
--- a/product/zh/docs-mogdb/v5.2/faqs/product-faqs.md
+++ b/product/zh/docs-mogdb/v5.2/faqs/product-faqs.md
@@ -67,8 +67,8 @@ MogDB创建数据库时可以指定DBCOMPATIBILITY参数以兼容不同数据库
- 在Oracle兼容性下,数据库将空字符串作为NULL处理,数据类型DATE会被替换为TIMESTAMP(0) WITHOUT TIME ZONE。
- 在MySQL兼容性下,将字符串转换成整数类型时,如果输入不合法,会将输入转换为0,而其它兼容性则会报错。
-- 在PG和MySQL兼容性下,CHAR和VARCHAR以字符为计数单位,其它兼容性以字节为计数单位。
- 例如,对于UTF-8字符集,CHAR(3)在PG兼容性下能存放3个中文字符,而在其它兼容性下只能存放1个中文字符。
+- 在PG和MySQL兼容性下,CHAR和VARCHAR以字符为计数单位,Oracle兼容性以字节为计数单位。
+ 例如,对于UTF-8字符集,CHAR(3)在PG和MySQL兼容性下能存放3个中文字符,而在Oracle兼容性下只能存放1个中文字符。
如需创建兼容PG数据库,语法格式:CREATE DATABASE dbname DBCOMPATIBILITY='PG';
diff --git a/product/zh/docs-mogdb/v5.2/reference-guide/functions-and-operators/statistics-information-functions/statistics-information-functions-2.md b/product/zh/docs-mogdb/v5.2/reference-guide/functions-and-operators/statistics-information-functions/statistics-information-functions-2.md
index 95dddc3afaffa7e21f340475d51278ea9313ee03..7fe26ed768b2b013ab2d0441f426237c922acaab 100644
--- a/product/zh/docs-mogdb/v5.2/reference-guide/functions-and-operators/statistics-information-functions/statistics-information-functions-2.md
+++ b/product/zh/docs-mogdb/v5.2/reference-guide/functions-and-operators/statistics-information-functions/statistics-information-functions-2.md
@@ -45,31 +45,31 @@ date: 2021-04-20
- pg_stat_get_bgwriter_timed_checkpoints()
- 描述:后台写进程开启定时检查点的时间(因为checkpoint_timeout时间已经过期了)。
+ 描述:后台写线程开启定时检查点的时间(因为checkpoint_timeout时间已经过期了)。
返回值类型:bigint
- pg_stat_get_bgwriter_requested_checkpoints()
- 描述:后台写进程开启基于后端请求的检查点的时间,因为已经超过了checkpoint_segments或因为已经执行了CHECKPOINT。
+ 描述:后台写线程开启基于后端请求的检查点的时间,因为已经超过了checkpoint_segments或因为已经执行了CHECKPOINT。
返回值类型:bigint
- pg_stat_get_bgwriter_buf_written_checkpoints()
- 描述:在检查点期间后台写进程写入的缓冲区数目。
+ 描述:在检查点期间后台写线程写入的缓冲区数目。
返回值类型:bigint
- pg_stat_get_bgwriter_buf_written_clean()
- 描述:为日常清理脏块,后台写进程写入的缓冲区数目。
+ 描述:为日常清理脏块,后台写线程写入的缓冲区数目。
返回值类型:bigint
- pg_stat_get_bgwriter_maxwritten_clean()
- 描述:后台写进程停止清理扫描的时间,因为已经写入了更多的缓冲区(相比bgwriter_lru_maxpages参数声明的缓冲区数)。
+ 描述:后台写线程停止清理扫描的时间,因为已经写入了更多的缓冲区(相比bgwriter_lru_maxpages参数声明的缓冲区数)。
返回值类型:bigint
diff --git a/product/zh/docs-mogdb/v5.2/reference-guide/functions-and-operators/statistics-information-functions/statistics-information-functions-3.md b/product/zh/docs-mogdb/v5.2/reference-guide/functions-and-operators/statistics-information-functions/statistics-information-functions-3.md
index 3781e37c8fc4e720a203f8fada3fd2d45e632e1f..cb11fb7ff0f4a1a707eb2907311d9f124cf31ff4 100644
--- a/product/zh/docs-mogdb/v5.2/reference-guide/functions-and-operators/statistics-information-functions/statistics-information-functions-3.md
+++ b/product/zh/docs-mogdb/v5.2/reference-guide/functions-and-operators/statistics-information-functions/statistics-information-functions-3.md
@@ -171,7 +171,7 @@ date: 2021-04-20
- DBE_PERF.get_global_bgwriter_stat()
- 描述:汇聚所有节点后端写进程活动的统计信息,查询该函数必须具有sysadmin权限。
+ 描述:汇聚所有节点后端写线程活动的统计信息,查询该函数必须具有sysadmin权限。
返回值类型:record
diff --git a/product/zh/docs-mogdb/v5.2/reference-guide/guc-parameters/ha-replication/primary-server.md b/product/zh/docs-mogdb/v5.2/reference-guide/guc-parameters/ha-replication/primary-server.md
index 43e0f978c867daabeb7d32741b4cfc920cc7dcd2..8e6cb244d3fb7fed423562eb62d65a282c126d44 100644
--- a/product/zh/docs-mogdb/v5.2/reference-guide/guc-parameters/ha-replication/primary-server.md
+++ b/product/zh/docs-mogdb/v5.2/reference-guide/guc-parameters/ha-replication/primary-server.md
@@ -58,14 +58,14 @@ date: 2021-04-20
## most_available_sync
-**参数说明**: 在有同步备机故障时,主机事务不因同步备机故障而被阻塞。比如有两个同步备机,一个故障,另一个正常,这个时候主机事务只会等好的这个同步备,而不被故障的同步备所阻塞; 再比如走quroum协议时,一主三同步备,配置ANY 2(node1,node2,node3),当node1、node3故障,node2正常时,主机业务同样不被阻塞。
+**参数说明**:主机最大可用模式开关,当有同步备机故障且与主机断开连接时,主机事务是否不因同步备机故障而被阻塞。
该参数属于SIGHUP类型参数,请参考表[GUC参数分类](../../../reference-guide/guc-parameters/appendix.md)中对应设置方法进行设置。
**取值范围**: 布尔型
-- on表示在有同步备机故障时,不阻塞主机。
-- off表示在有同步备机故障时,阻塞主机。注意: 如果在同步备机故障,又关闭了主机的最大可用模式时,可能由于主机的后台业务线程(比如WDR等)产生的事务所造成的阻塞,进而导致checkpoint相关的操作也同时等待。如果需要避免该情况,请打开最大可用或者将同步备机删除。
+- on表示在有同步备机故障且与主机断开连接时,主机不因同步备故障而阻塞。比如有两个同步备机,一个故障,另一个正常,这个时候主机事务只会等好的这个同步备,而不被故障的同步备所阻塞;再比如走quorum协议时,一主三备,配置ANY 2(node2,node3,node4),当node2、node4故障,node3正常时,主机业务同样不被阻塞。
+- off表示在有同步备机故障时,阻塞主机。注意: 如果在同步备机故障,又关闭了主机的最大可用模式时,可能由于主机的后台业务线程(比如WDR等)产生的事务所造成的阻塞,进而导致checkpoint相关的操作也同时等待。如果需要避免该情况,请打开最大可用或者将同步备机删除。
**默认值**: off
diff --git a/product/zh/docs-mogdb/v5.2/reference-guide/guc-parameters/resource-consumption/background-writer.md b/product/zh/docs-mogdb/v5.2/reference-guide/guc-parameters/resource-consumption/background-writer.md
index 4800167c4e490a915956fd13898c5b9235d43d56..9f1a584f4f1317ee354cb3fd5491a5183514bcc8 100644
--- a/product/zh/docs-mogdb/v5.2/reference-guide/guc-parameters/resource-consumption/background-writer.md
+++ b/product/zh/docs-mogdb/v5.2/reference-guide/guc-parameters/resource-consumption/background-writer.md
@@ -1,19 +1,19 @@
---
-title: 后端写进程
-summary: 后端写进程
+title: 后端写线程
+summary: 后端写线程
author: Zhang Cuiping
date: 2021-04-20
---
-# 后端写进程
+# 后端写线程
-介绍后端写(background writer)进程的参数配置。后端写进程的功能就是把共享缓冲区中的脏数据(指共享缓冲区中新增或者修改的内容)写入到磁盘。目的是让数据库进程在进行用户查询时可以很少或者几乎不等待写动作的发生(写动作由后端写进程完成)。
+介绍后端写(background writer)线程的参数配置。后端写线程的功能就是把共享缓冲区中的脏数据(指共享缓冲区中新增或者修改的内容)写入到磁盘。目的是让数据库进程在进行用户查询时可以很少或者几乎不等待写动作的发生(写动作由后端写线程完成)。
-此机制同样也减少了检查点造成的性能下降。后端写进程将持续的把脏页面刷新到磁盘上,所以在检查点到来的时候,只有几个页面需要刷新到磁盘上。但是这样还是增加了I/O的总净负荷,因为以前的检查点间隔里,一个重复弄脏的页面可能只会冲刷一次,而同一个间隔里,后端写进程可能会写好几次。在大多数情况下,连续的低负荷要比周期性的尖峰负荷好,但是在本节讨论的参数可以用于按实际需要调节其行为。
+此机制同样也减少了检查点造成的性能下降。后端写线程将持续的把脏页面刷新到磁盘上,所以在检查点到来的时候,只有几个页面需要刷新到磁盘上。但是这样还是增加了I/O的总净负荷,因为以前的检查点间隔里,一个重复弄脏的页面可能只会冲刷一次,而同一个间隔里,后端写线程可能会写好几次。在大多数情况下,连续的低负荷要比周期性的尖峰负荷好,但是在本节讨论的参数可以用于按实际需要调节其行为。
## bgwriter_delay
-**参数说明**: 设置后端写进程写“脏”共享缓冲区之间的时间间隔。每一次,后端写进程都会为一些脏的缓冲区发出写操作(用bgwriter_lru_maxpages参数控制每次写的量),然后休眠bgwriter_delay毫秒后才再次启动。
+**参数说明**: 设置后端写线程写“脏”共享缓冲区之间的时间间隔。每一次,后端写线程都会为一些脏的缓冲区发出写操作(用bgwriter_lru_maxpages参数控制每次写的量),然后休眠bgwriter_delay毫秒后才再次启动。
在许多系统上,休眠延时的有效分辨率是10毫秒。因此,设置一个不是10的倍数的数值与把它设置为下一个10的倍数是一样的效果。
@@ -37,7 +37,7 @@ date: 2021-04-20
## bgwriter_lru_maxpages
-**参数说明**: 设置后端写进程每次可写入磁盘的"脏"缓存区的个数。
+**参数说明**: 设置后端写线程每次可写入磁盘的"脏"缓存区的个数。
该参数属于SIGHUP类型参数,请参考表[GUC参数分类](../../../reference-guide/guc-parameters/appendix.md)中对应设置方法进行设置。
@@ -53,11 +53,11 @@ date: 2021-04-20
**参数说明**: 通过与已使用缓存区数目的乘积评估下次服务器需要的缓存区数目。
-写“脏”缓存区到磁盘的数目取决于服务器最近几次使用的缓存区数目。最近的buffers数目的平均值乘以bgwriter_lru_multiplier是为了评估下次服务器进程需要的buffers数目。在有足够多的干净的、可用的缓存区之前,后端写进程会一直写“脏”缓存区的(每次写的缓存区数目不会超过bgwriter_lru_maxpages的值)。
+写“脏”缓存区到磁盘的数目取决于服务器最近几次使用的缓存区数目。最近的buffers数目的平均值乘以bgwriter_lru_multiplier是为了评估下次服务器进程需要的buffers数目。在有足够多的干净的、可用的缓存区之前,后端写线程会一直写“脏”缓存区的(每次写的缓存区数目不会超过bgwriter_lru_maxpages的值)。
设置bgwriter_lru_multiplier的值为1.0表示一种“实时”策略,其作用是精准预测下次写“脏”缓冲区的数目。设置为较大的值可以应对突然的需求高峰,而较小的值则可以让服务器进程执行更多的写操作。
-设置较小的bgwriter_lru_maxpages和bgwriter_lru_multiplier会减小后端写进程导致的额外I/O开销,但是服务器进程必须自己发出写操作,增加了对查询的响应时间。
+设置较小的bgwriter_lru_maxpages和bgwriter_lru_multiplier会减小后端写线程导致的额外I/O开销,但是服务器进程必须自己发出写操作,增加了对查询的响应时间。
该参数属于SIGHUP类型参数,请参考表[GUC参数分类](../../../reference-guide/guc-parameters/appendix.md)中对应设置方法进行设置。
@@ -97,7 +97,7 @@ date: 2021-04-20
## max_io_capacity
-**参数说明**: 设置后端写进程批量刷页每秒的IO上限,需要根据具体业务场景和机器磁盘IO能力进行设置。要求RTO很短时间或者数据量比共享内存大多倍的情况,业务访问数据量又是随机访问时,该值不宜过小。该参数设置较小会减小后端写进程刷页个数,如果业务触发页面淘汰多时,该值设置小会影响业务。
+**参数说明**: 设置后端写线程批量刷页每秒的IO上限,需要根据具体业务场景和机器磁盘IO能力进行设置。要求RTO很短时间或者数据量比共享内存大多倍的情况,业务访问数据量又是随机访问时,该值不宜过小。该参数设置较小会减小后端写线程刷页个数,如果业务触发页面淘汰多时,该值设置小会影响业务。
该参数属于SIGHUP类型参数,请参考表[GUC参数分类](../../../reference-guide/guc-parameters/appendix.md)中对应设置方法进行设置。
diff --git a/product/zh/docs-mogdb/v5.2/reference-guide/guc-parameters/resource-consumption/resource-consumption.md b/product/zh/docs-mogdb/v5.2/reference-guide/guc-parameters/resource-consumption/resource-consumption.md
index 86a24cabdf96fa7166bca160a02ffa128d3091e7..fa5d411bb1ec151029eb03f67819335e85e143d4 100644
--- a/product/zh/docs-mogdb/v5.2/reference-guide/guc-parameters/resource-consumption/resource-consumption.md
+++ b/product/zh/docs-mogdb/v5.2/reference-guide/guc-parameters/resource-consumption/resource-consumption.md
@@ -11,5 +11,5 @@ date: 2023-04-07
- **[磁盘空间](disk-space.md)**
- **[内核资源使用](kernel-resource-usage.md)**
- **[基于开销的清理延迟](cost-based-vacuum-delay.md)**
-- **[后端写进程](background-writer.md)**
+- **[后端写线程](background-writer.md)**
- **[异步IO](asynchronous-io-operations.md)**
\ No newline at end of file
diff --git a/product/zh/docs-mogdb/v5.2/reference-guide/schema/DBE_PERF/utility/BGWRITER_STAT.md b/product/zh/docs-mogdb/v5.2/reference-guide/schema/DBE_PERF/utility/BGWRITER_STAT.md
index 2cfd3e4e8cb39f802a3c2dfc33d90d24a4836d12..7749cc1bf0d20cea8735ec0076542442701af10c 100644
--- a/product/zh/docs-mogdb/v5.2/reference-guide/schema/DBE_PERF/utility/BGWRITER_STAT.md
+++ b/product/zh/docs-mogdb/v5.2/reference-guide/schema/DBE_PERF/utility/BGWRITER_STAT.md
@@ -7,7 +7,7 @@ date: 2021-04-19
# BGWRITER_STAT
-BGWRITER_STAT视图显示关于后端写进程活动的统计信息。
+BGWRITER_STAT视图显示关于后端写线程活动的统计信息。
**表 1** BGWRITER_STAT字段
@@ -18,9 +18,9 @@ BGWRITER_STAT视图显示关于后端写进程活动的统计信息。
| checkpoint_write_time | double precision | 花费在检查点处理部分的时间总量,其中文件被写入到磁盘,以毫秒为单位。 |
| checkpoint_sync_time | double precision | 花费在检查点处理部分的时间总量,其中文件被同步到磁盘,以毫秒为单位。 |
| buffers_checkpoint | bigint | 检查点写缓冲区数量。 |
-| buffers_clean | bigint | 后端写进程写缓冲区数量。 |
-| maxwritten_clean | bigint | 后端写进程停止清理扫描时间数,因为它写了太多缓冲区。 |
+| buffers_clean | bigint | 后端写线程写缓冲区数量。 |
+| maxwritten_clean | bigint | 后端写线程停止清理扫描时间数,因为它写了太多缓冲区。 |
| buffers_backend | bigint | 通过后端直接写缓冲区数。 |
-| buffers_backend_fsync | bigint | 后端不得不执行自己的fsync调用的时间数(通常后端写进程处理这些即使后端确实自己写)。 |
+| buffers_backend_fsync | bigint | 后端不得不执行自己的fsync调用的时间数(通常后端写线程处理这些即使后端确实自己写)。 |
| buffers_alloc | bigint | 分配的缓冲区数量。 |
| stats_reset | timestamp with time zone | 这些统计被重置的时间。 |
diff --git a/product/zh/docs-mogdb/v5.2/reference-guide/schema/DBE_PERF/utility/GLOBAL_BGWRITER_STAT.md b/product/zh/docs-mogdb/v5.2/reference-guide/schema/DBE_PERF/utility/GLOBAL_BGWRITER_STAT.md
index 0429c8dbe04e587be5e75a38094e843f9d3b3f2a..135e71c685e792239661dc4d030a858e692a8b89 100644
--- a/product/zh/docs-mogdb/v5.2/reference-guide/schema/DBE_PERF/utility/GLOBAL_BGWRITER_STAT.md
+++ b/product/zh/docs-mogdb/v5.2/reference-guide/schema/DBE_PERF/utility/GLOBAL_BGWRITER_STAT.md
@@ -7,7 +7,7 @@ date: 2021-04-19
# GLOBAL_BGWRITER_STAT
-GLOBAL_BGWRITER_STAT视图显示各节点关于后端写进程活动的统计信息。
+GLOBAL_BGWRITER_STAT视图显示各节点关于后端写线程活动的统计信息。
**表 1** GLOBAL_BGWRITER_STAT字段
@@ -19,9 +19,9 @@ GLOBAL_BGWRITER_STAT视图显示各节点关于后端写进程活动的统计信
| checkpoint_write_time | double precision | 花费在检查点处理部分的时间总量,其中文件被写入到磁盘,以毫秒为单位。 |
| checkpoint_sync_time | double precision | 花费在检查点处理部分的时间总量,其中文件被同步到磁盘,以毫秒为单位。 |
| buffers_checkpoint | bigint | 检查点写缓冲区数量。 |
-| buffers_clean | bigint | 后端写进程写缓冲区数量。 |
-| maxwritten_clean | bigint | 后端写进程停止清理扫描时间数,因为它写了太多缓冲区。 |
+| buffers_clean | bigint | 后端写线程写缓冲区数量。 |
+| maxwritten_clean | bigint | 后端写线程停止清理扫描时间数,因为它写了太多缓冲区。 |
| buffers_backend | bigint | 通过后端直接写缓冲区数。 |
-| buffers_backend_fsync | bigint | 后端不得不执行自己的fsync调用的时间数(通常后端写进程处理这些即使后端确实自己写)。 |
+| buffers_backend_fsync | bigint | 后端不得不执行自己的fsync调用的时间数(通常后端写线程处理这些即使后端确实自己写)。 |
| buffers_alloc | bigint | 分配的缓冲区数量。 |
| stats_reset | timestamp with time zone | 这些统计被重置的时间。 |
diff --git a/product/zh/docs-mogdb/v5.2/reference-guide/sql-syntax/CREATE-DATABASE.md b/product/zh/docs-mogdb/v5.2/reference-guide/sql-syntax/CREATE-DATABASE.md
index 70d1d44ce22ea0f7f2dd3482e9e87c2a0e50bd9f..e6e9a2a685e4c23596c577cac1afdc59f2014e05 100644
--- a/product/zh/docs-mogdb/v5.2/reference-guide/sql-syntax/CREATE-DATABASE.md
+++ b/product/zh/docs-mogdb/v5.2/reference-guide/sql-syntax/CREATE-DATABASE.md
@@ -151,7 +151,7 @@ CreateDatabase ::= CREATE DATABASE [IF NOT EXISTS] database_name
>
> - A兼容性下,数据库将空字符串作为NULL处理,数据类型DATE会被替换为TIMESTAMP(0) WITHOUT TIME ZONE。
> - 将字符串转换成整数类型时,如果输入不合法,B兼容性会将输入转换为0,而其它兼容性则会报错。
- > - PG和MySQL兼容性下,CHAR和VARCHAR以字符为计数单位,其它兼容性以字节为计数单位。例如,对于UTF-8字符集,CHAR(3)在PG兼容性下能存放3个中文字符,而在其它兼容性下只能存放1个中文字符。
+ > - PG和B兼容性下,CHAR和VARCHAR以字符为计数单位,A兼容性以字节为计数单位。例如,对于UTF-8字符集,CHAR(3)在PG和B兼容性下能存放3个中文字符,而在A兼容性下只能存放1个中文字符。
- **TABLESPACE [ = ] tablespace_name**
diff --git a/product/zh/docs-mogdb/v5.2/reference-guide/system-catalogs-and-system-views/system-views/PG_STAT_BGWRITER.md b/product/zh/docs-mogdb/v5.2/reference-guide/system-catalogs-and-system-views/system-views/PG_STAT_BGWRITER.md
index ed7d1a3ad15e20063a9260f9fd42bfe02b7e9859..fc6fff054276b37949cf66dd20a842be526218f1 100644
--- a/product/zh/docs-mogdb/v5.2/reference-guide/system-catalogs-and-system-views/system-views/PG_STAT_BGWRITER.md
+++ b/product/zh/docs-mogdb/v5.2/reference-guide/system-catalogs-and-system-views/system-views/PG_STAT_BGWRITER.md
@@ -7,7 +7,7 @@ date: 2021-04-19
# PG_STAT_BGWRITER
-PG_STAT_BGWRITER视图显示关于后端写进程活动的统计信息。
+PG_STAT_BGWRITER视图显示关于后端写线程活动的统计信息。
**表 1** PG_STAT_BGWRITER字段
@@ -18,9 +18,9 @@ PG_STAT_BGWRITER视图显示关于后端写进程活动的统计信息。
| checkpoint_write_time | double precision | 花费在检查点处理部分的时间总量,其中文件被写入到磁盘,以毫秒为单位。 |
| checkpoint_sync_time | double precision | 花费在检查点处理部分的时间总量,其中文件被同步到磁盘,以毫秒为单位。 |
| buffers_checkpoint | bigint | 检查点写缓冲区数量。 |
-| buffers_clean | bigint | 后端写进程写缓冲区数量。 |
-| maxwritten_clean | bigint | 后端写进程停止清理扫描时间数,因为它写了太多缓冲区。 |
+| buffers_clean | bigint | 后端写线程写缓冲区数量。 |
+| maxwritten_clean | bigint | 后端写线程停止清理扫描时间数,因为它写了太多缓冲区。 |
| buffers_backend | bigint | 通过后端直接写缓冲区数。 |
-| buffers_backend_fsync | bigint | 后端不得不执行自己的fsync调用的时间数 (通常后端写进程处理这些即使后端确实自己写)。 |
+| buffers_backend_fsync | bigint | 后端不得不执行自己的fsync调用的时间数 (通常后端写线程处理这些即使后端确实自己写)。 |
| buffers_alloc | bigint | 分配的缓冲区数量。 |
| stats_reset | timestamp with time zone | 这些统计被重置的时间。 |
diff --git a/product/zh/docs-mogdb/v5.2/toc.md b/product/zh/docs-mogdb/v5.2/toc.md
index bb220c1d495592ca745144a89d40e6612c747ecf..ccbdaea515f306e90c53a2a1ed34bde7211940a2 100644
--- a/product/zh/docs-mogdb/v5.2/toc.md
+++ b/product/zh/docs-mogdb/v5.2/toc.md
@@ -1387,7 +1387,7 @@
+ [磁盘空间](./reference-guide/guc-parameters/resource-consumption/disk-space.md)
+ [内核资源使用](./reference-guide/guc-parameters/resource-consumption/kernel-resource-usage.md)
+ [基于开销的清理延迟](./reference-guide/guc-parameters/resource-consumption/cost-based-vacuum-delay.md)
- + [后端写进程](./reference-guide/guc-parameters/resource-consumption/background-writer.md)
+ + [后端写线程](./reference-guide/guc-parameters/resource-consumption/background-writer.md)
+ [异步IO](./reference-guide/guc-parameters/resource-consumption/asynchronous-io-operations.md)
+ [预写式日志](./reference-guide/guc-parameters/write-ahead-log/write-ahead-log.md)
+ [设置](./reference-guide/guc-parameters/write-ahead-log/settings.md)
diff --git a/product/zh/docs-mogdb/v5.2/toc_parameters-and-tools.md b/product/zh/docs-mogdb/v5.2/toc_parameters-and-tools.md
index 03872dbcd72537de1220064b13215e796e4dc4d4..cb8d0c81a6865286623c54cf7ee22d92761d0169 100644
--- a/product/zh/docs-mogdb/v5.2/toc_parameters-and-tools.md
+++ b/product/zh/docs-mogdb/v5.2/toc_parameters-and-tools.md
@@ -18,7 +18,7 @@
+ [磁盘空间](./reference-guide/guc-parameters/resource-consumption/disk-space.md)
+ [内核资源使用](./reference-guide/guc-parameters/resource-consumption/kernel-resource-usage.md)
+ [基于开销的清理延迟](./reference-guide/guc-parameters/resource-consumption/cost-based-vacuum-delay.md)
- + [后端写进程](./reference-guide/guc-parameters/resource-consumption/background-writer.md)
+ + [后端写线程](./reference-guide/guc-parameters/resource-consumption/background-writer.md)
+ [异步IO](./reference-guide/guc-parameters/resource-consumption/asynchronous-io-operations.md)
+ [预写式日志](./reference-guide/guc-parameters/write-ahead-log/write-ahead-log.md)
+ [设置](./reference-guide/guc-parameters/write-ahead-log/settings.md)
diff --git a/product/zh/docs-mogdb/v6.0/faqs/product-faqs.md b/product/zh/docs-mogdb/v6.0/faqs/product-faqs.md
index 64ab60d1600753d0de3214c60f89d5bef69165cc..cf2a12cdbf0ecd321028328cd4b22908a51bd715 100644
--- a/product/zh/docs-mogdb/v6.0/faqs/product-faqs.md
+++ b/product/zh/docs-mogdb/v6.0/faqs/product-faqs.md
@@ -67,8 +67,8 @@ MogDB创建数据库时可以指定DBCOMPATIBILITY参数以兼容不同数据库
- 在Oracle兼容性下,数据库将空字符串作为NULL处理,数据类型DATE会被替换为TIMESTAMP(0) WITHOUT TIME ZONE。
- 在MySQL兼容性下,将字符串转换成整数类型时,如果输入不合法,会将输入转换为0,而其它兼容性则会报错。
-- 在PG和MySQL兼容性下,CHAR和VARCHAR以字符为计数单位,其它兼容性以字节为计数单位。
- 例如,对于UTF-8字符集,CHAR(3)在PG兼容性下能存放3个中文字符,而在其它兼容性下只能存放1个中文字符。
+- 在PG和MySQL兼容性下,CHAR和VARCHAR以字符为计数单位,Oracle兼容性以字节为计数单位。
+ 例如,对于UTF-8字符集,CHAR(3)在PG和MySQL兼容性下能存放3个中文字符,而在Oracle兼容性下只能存放1个中文字符。
如需创建兼容PG数据库,语法格式:CREATE DATABASE dbname DBCOMPATIBILITY='PG';
diff --git a/product/zh/docs-mogdb/v6.0/reference-guide/functions-and-operators/statistics-information-functions/statistics-information-functions-2.md b/product/zh/docs-mogdb/v6.0/reference-guide/functions-and-operators/statistics-information-functions/statistics-information-functions-2.md
index aaf5a44a81b0ef22b5da58de0bbc777cf0b28bf7..3e0aa021770906c246773f98a47dccc6c056eb94 100644
--- a/product/zh/docs-mogdb/v6.0/reference-guide/functions-and-operators/statistics-information-functions/statistics-information-functions-2.md
+++ b/product/zh/docs-mogdb/v6.0/reference-guide/functions-and-operators/statistics-information-functions/statistics-information-functions-2.md
@@ -45,31 +45,31 @@ date: 2021-04-20
- pg_stat_get_bgwriter_timed_checkpoints()
- 描述:后台写进程开启定时检查点的时间(因为checkpoint_timeout时间已经过期了)。
+ 描述:后台写线程开启定时检查点的时间(因为checkpoint_timeout时间已经过期了)。
返回值类型:bigint
- pg_stat_get_bgwriter_requested_checkpoints()
- 描述:后台写进程开启基于后端请求的检查点的时间,因为已经超过了checkpoint_segments或因为已经执行了CHECKPOINT。
+ 描述:后台写线程开启基于后端请求的检查点的时间,因为已经超过了checkpoint_segments或因为已经执行了CHECKPOINT。
返回值类型:bigint
- pg_stat_get_bgwriter_buf_written_checkpoints()
- 描述:在检查点期间后台写进程写入的缓冲区数目。
+ 描述:在检查点期间后台写线程写入的缓冲区数目。
返回值类型:bigint
- pg_stat_get_bgwriter_buf_written_clean()
- 描述:为日常清理脏块,后台写进程写入的缓冲区数目。
+ 描述:为日常清理脏块,后台写线程写入的缓冲区数目。
返回值类型:bigint
- pg_stat_get_bgwriter_maxwritten_clean()
- 描述:后台写进程停止清理扫描的时间,因为已经写入了更多的缓冲区(相比bgwriter_lru_maxpages参数声明的缓冲区数)。
+ 描述:后台写线程停止清理扫描的时间,因为已经写入了更多的缓冲区(相比bgwriter_lru_maxpages参数声明的缓冲区数)。
返回值类型:bigint
diff --git a/product/zh/docs-mogdb/v6.0/reference-guide/functions-and-operators/statistics-information-functions/statistics-information-functions-3.md b/product/zh/docs-mogdb/v6.0/reference-guide/functions-and-operators/statistics-information-functions/statistics-information-functions-3.md
index 85338bd8953f9bb157e9ea9f1ab25a4bd3a7a8ea..3d3d8fd3ff53278c36cd6e1f413277056e48f9f9 100644
--- a/product/zh/docs-mogdb/v6.0/reference-guide/functions-and-operators/statistics-information-functions/statistics-information-functions-3.md
+++ b/product/zh/docs-mogdb/v6.0/reference-guide/functions-and-operators/statistics-information-functions/statistics-information-functions-3.md
@@ -171,7 +171,7 @@ date: 2021-04-20
- DBE_PERF.get_global_bgwriter_stat()
- 描述:汇聚所有节点后端写进程活动的统计信息,查询该函数必须具有sysadmin权限。
+ 描述:汇聚所有节点后端写线程活动的统计信息,查询该函数必须具有sysadmin权限。
返回值类型:record
diff --git a/product/zh/docs-mogdb/v6.0/reference-guide/guc-parameters/guc-parameter-list.md b/product/zh/docs-mogdb/v6.0/reference-guide/guc-parameters/guc-parameter-list.md
index 1c3e8d534099258087a6ebd4af4f2264821eb758..674976a9f43856728b46c59ccd20e3eaaea81d03 100644
--- a/product/zh/docs-mogdb/v6.0/reference-guide/guc-parameters/guc-parameter-list.md
+++ b/product/zh/docs-mogdb/v6.0/reference-guide/guc-parameters/guc-parameter-list.md
@@ -113,7 +113,6 @@ date: 2023-04-07
| [checkpoint_warning](./write-ahead-log/checkpoints.md#checkpoint_warning) |
| [client_encoding](./default-settings-of-client-connection/zone-and-formatting.md#client_encoding) |
| [client_min_messages](./error-reporting-and-logging/logging-time.md#client_min_messages) |
-| [cluster_run_mode](./miscellaneous-parameters.md#cluster_run_mode) |
| [cn_send_buffer_size](fault-tolerance.md#cn_send_buffer_size) |
| [codegen_cost_threshold](./query-planning/other-optimizer-options.md#codegen_cost_threshold) |
| [codegen_mot_limit](mot.md#codegen_mot_limit) |
diff --git a/product/zh/docs-mogdb/v6.0/reference-guide/guc-parameters/ha-replication/primary-server.md b/product/zh/docs-mogdb/v6.0/reference-guide/guc-parameters/ha-replication/primary-server.md
index 34d515c930493513121e40437a71ab736e589343..d6c6b1430f5764f1248c2c25b3103b8ed0f4cf5c 100644
--- a/product/zh/docs-mogdb/v6.0/reference-guide/guc-parameters/ha-replication/primary-server.md
+++ b/product/zh/docs-mogdb/v6.0/reference-guide/guc-parameters/ha-replication/primary-server.md
@@ -64,8 +64,8 @@ date: 2021-04-20
**取值范围**: 布尔型
-- on表示在有同步备机故障且与主机断开连接时,不阻塞主机。比如有两个同步备机,一个故障,另一个正常,这个时候主机事务只会等好的这个同步备,而不被故障的同步备所阻塞;再比如走quorum协议时,一主三同步备,配置ANY 2(node1,node2,node3),当node1、node3故障,node2正常时,主机业务同样不被阻塞。
-- off表示在有同步备机故障时,阻塞主机。注意: 如果在同步备机故障,又关闭了主机的最大可用模式时,可能由于主机的后台业务线程(比如WDR等)产生的事务所造成的阻塞,进而导致checkpoint相关的操作也同时等待。如果需要避免该情况,请打开最大可用或者将同步备机删除。
+- on表示在有同步备机故障且与主机断开连接时,主机不因同步备故障而阻塞。比如有两个同步备机,一个故障,另一个正常,这个时候主机事务只会等好的这个同步备,而不被故障的同步备所阻塞;再比如走quorum协议时,一主三备,配置ANY 2(node2,node3,node4),当node2、node4故障,node3正常时,主机业务同样不被阻塞。
+- off表示在有同步备机故障时,阻塞主机。注意: 如果在同步备机故障,又关闭了主机的最大可用模式时,可能由于主机的后台业务线程(比如WDR等)产生的事务所造成的阻塞,进而导致checkpoint相关的操作也同时等待。如果需要避免该情况,请打开最大可用或者将同步备机删除。
**默认值**: off
diff --git a/product/zh/docs-mogdb/v6.0/reference-guide/guc-parameters/miscellaneous-parameters.md b/product/zh/docs-mogdb/v6.0/reference-guide/guc-parameters/miscellaneous-parameters.md
index c32fd27ad819dda25255c5f2fd386e7826ca08cc..d4e39e297acca4c6ea98792bf094074116311b81 100644
--- a/product/zh/docs-mogdb/v6.0/reference-guide/guc-parameters/miscellaneous-parameters.md
+++ b/product/zh/docs-mogdb/v6.0/reference-guide/guc-parameters/miscellaneous-parameters.md
@@ -290,20 +290,6 @@ date: 2021-04-20
**默认值**:false
-## cluster_run_mode
-
-**参数说明**:设置共享存储集群的类型。
-
-该参数属于POSTMASTER类型参数,请参考[GUC参数分类](appendix.md)中对应设置方法进行设置。
-
-**取值范围**:枚举类型
-
-- cluster_primary
-
-- cluster_standby
-
-**默认值**:cluster_primary
-
## enable_event_trigger_a_mode
**参数说明**:控制A兼容模式下是否启用事件触发器。
diff --git a/product/zh/docs-mogdb/v6.0/reference-guide/guc-parameters/resource-consumption/background-writer.md b/product/zh/docs-mogdb/v6.0/reference-guide/guc-parameters/resource-consumption/background-writer.md
index 1f692b389678bf3f8211f4edaedf5cf7197f4167..2b6fc0c897fc7bbd7c1bbc7f5232c772f7741fb0 100644
--- a/product/zh/docs-mogdb/v6.0/reference-guide/guc-parameters/resource-consumption/background-writer.md
+++ b/product/zh/docs-mogdb/v6.0/reference-guide/guc-parameters/resource-consumption/background-writer.md
@@ -1,15 +1,15 @@
---
-title: 后端写进程
-summary: 后端写进程
+title: 后端写线程
+summary: 后端写线程
author: Zhang Cuiping
date: 2021-04-20
---
-# 后端写进程
+# 后端写线程
-介绍后端写(background writer)进程的参数配置。后端写进程的功能就是把共享缓冲区中的脏数据(指共享缓冲区中新增或者修改的内容)写入到磁盘。目的是让数据库进程在进行用户查询时可以很少或者几乎不等待写动作的发生(写动作由后端写进程完成)。
+介绍后端写(background writer)线程的参数配置。后端写线程的功能就是把共享缓冲区中的脏数据(指共享缓冲区中新增或者修改的内容)写入到磁盘。目的是让数据库进程在进行用户查询时可以很少或者几乎不等待写动作的发生(写动作由后端写线程完成)。
-此机制同样也减少了检查点造成的性能下降。后端写进程将持续的把脏页面刷新到磁盘上,所以在检查点到来的时候,只有几个页面需要刷新到磁盘上。但是这样还是增加了I/O的总净负荷,因为以前的检查点间隔里,一个重复弄脏的页面可能只会冲刷一次,而同一个间隔里,后端写进程可能会写好几次。在大多数情况下,连续的低负荷要比周期性的尖峰负荷好,但是在本节讨论的参数可以用于按实际需要调节其行为。
+此机制同样也减少了检查点造成的性能下降。后端写线程将持续的把脏页面刷新到磁盘上,所以在检查点到来的时候,只有几个页面需要刷新到磁盘上。但是这样还是增加了I/O的总净负荷,因为以前的检查点间隔里,一个重复弄脏的页面可能只会冲刷一次,而同一个间隔里,后端写线程可能会写好几次。在大多数情况下,连续的低负荷要比周期性的尖峰负荷好,但是在本节讨论的参数可以用于按实际需要调节其行为。
## bgwriter_thread_num
@@ -26,7 +26,7 @@ date: 2021-04-20
## bgwriter_delay
-**参数说明**: 设置后端写进程写“脏”共享缓冲区之间的时间间隔。每一次,后端写进程都会为一些脏的缓冲区发出写操作(用bgwriter_lru_maxpages参数控制每次写的量),然后休眠bgwriter_delay毫秒后才再次启动。
+**参数说明**: 设置后端写线程写“脏”共享缓冲区之间的时间间隔。每一次,后端写线程都会为一些脏的缓冲区发出写操作(用bgwriter_lru_maxpages参数控制每次写的量),然后休眠bgwriter_delay毫秒后才再次启动。
在许多系统上,休眠延时的有效分辨率是10毫秒。因此,设置一个不是10的倍数的数值与把它设置为下一个10的倍数是一样的效果。
@@ -50,7 +50,7 @@ date: 2021-04-20
## bgwriter_lru_maxpages
-**参数说明**: 设置后端写进程每次可写入磁盘的"脏"缓存区的个数。
+**参数说明**: 设置后端写线程每次可写入磁盘的"脏"缓存区的个数。
该参数属于SIGHUP类型参数,请参考表[GUC参数分类](../../../reference-guide/guc-parameters/appendix.md)中对应设置方法进行设置。
@@ -66,11 +66,11 @@ date: 2021-04-20
**参数说明**: 通过与已使用缓存区数目的乘积评估下次服务器需要的缓存区数目。
-写“脏”缓存区到磁盘的数目取决于服务器最近几次使用的缓存区数目。最近的buffers数目的平均值乘以bgwriter_lru_multiplier是为了评估下次服务器进程需要的buffers数目。在有足够多的干净的、可用的缓存区之前,后端写进程会一直写“脏”缓存区的(每次写的缓存区数目不会超过bgwriter_lru_maxpages的值)。
+写“脏”缓存区到磁盘的数目取决于服务器最近几次使用的缓存区数目。最近的buffers数目的平均值乘以bgwriter_lru_multiplier是为了评估下次服务器进程需要的buffers数目。在有足够多的干净的、可用的缓存区之前,后端写线程会一直写“脏”缓存区的(每次写的缓存区数目不会超过bgwriter_lru_maxpages的值)。
设置bgwriter_lru_multiplier的值为1.0表示一种“实时”策略,其作用是精准预测下次写“脏”缓冲区的数目。设置为较大的值可以应对突然的需求高峰,而较小的值则可以让服务器进程执行更多的写操作。
-设置较小的bgwriter_lru_maxpages和bgwriter_lru_multiplier会减小后端写进程导致的额外I/O开销,但是服务器进程必须自己发出写操作,增加了对查询的响应时间。
+设置较小的bgwriter_lru_maxpages和bgwriter_lru_multiplier会减小后端写线程导致的额外I/O开销,但是服务器进程必须自己发出写操作,增加了对查询的响应时间。
该参数属于SIGHUP类型参数,请参考表[GUC参数分类](../../../reference-guide/guc-parameters/appendix.md)中对应设置方法进行设置。
@@ -110,7 +110,7 @@ date: 2021-04-20
## max_io_capacity
-**参数说明**: 设置后端写进程批量刷页每秒的IO上限,需要根据具体业务场景和机器磁盘IO能力进行设置。要求RTO很短时间或者数据量比共享内存大多倍的情况,业务访问数据量又是随机访问时,该值不宜过小。该参数设置较小会减小后端写进程刷页个数,如果业务触发页面淘汰多时,该值设置小会影响业务。
+**参数说明**: 设置后端写线程批量刷页每秒的IO上限,需要根据具体业务场景和机器磁盘IO能力进行设置。要求RTO很短时间或者数据量比共享内存大多倍的情况,业务访问数据量又是随机访问时,该值不宜过小。该参数设置较小会减小后端写线程刷页个数,如果业务触发页面淘汰多时,该值设置小会影响业务。
该参数属于SIGHUP类型参数,请参考表[GUC参数分类](../../../reference-guide/guc-parameters/appendix.md)中对应设置方法进行设置。
diff --git a/product/zh/docs-mogdb/v6.0/reference-guide/guc-parameters/resource-consumption/resource-consumption.md b/product/zh/docs-mogdb/v6.0/reference-guide/guc-parameters/resource-consumption/resource-consumption.md
index 86a24cabdf96fa7166bca160a02ffa128d3091e7..fa5d411bb1ec151029eb03f67819335e85e143d4 100644
--- a/product/zh/docs-mogdb/v6.0/reference-guide/guc-parameters/resource-consumption/resource-consumption.md
+++ b/product/zh/docs-mogdb/v6.0/reference-guide/guc-parameters/resource-consumption/resource-consumption.md
@@ -11,5 +11,5 @@ date: 2023-04-07
- **[磁盘空间](disk-space.md)**
- **[内核资源使用](kernel-resource-usage.md)**
- **[基于开销的清理延迟](cost-based-vacuum-delay.md)**
-- **[后端写进程](background-writer.md)**
+- **[后端写线程](background-writer.md)**
- **[异步IO](asynchronous-io-operations.md)**
\ No newline at end of file
diff --git a/product/zh/docs-mogdb/v6.0/reference-guide/schema/DBE_PERF/utility/BGWRITER_STAT.md b/product/zh/docs-mogdb/v6.0/reference-guide/schema/DBE_PERF/utility/BGWRITER_STAT.md
index 2cfd3e4e8cb39f802a3c2dfc33d90d24a4836d12..7749cc1bf0d20cea8735ec0076542442701af10c 100644
--- a/product/zh/docs-mogdb/v6.0/reference-guide/schema/DBE_PERF/utility/BGWRITER_STAT.md
+++ b/product/zh/docs-mogdb/v6.0/reference-guide/schema/DBE_PERF/utility/BGWRITER_STAT.md
@@ -7,7 +7,7 @@ date: 2021-04-19
# BGWRITER_STAT
-BGWRITER_STAT视图显示关于后端写进程活动的统计信息。
+BGWRITER_STAT视图显示关于后端写线程活动的统计信息。
**表 1** BGWRITER_STAT字段
@@ -18,9 +18,9 @@ BGWRITER_STAT视图显示关于后端写进程活动的统计信息。
| checkpoint_write_time | double precision | 花费在检查点处理部分的时间总量,其中文件被写入到磁盘,以毫秒为单位。 |
| checkpoint_sync_time | double precision | 花费在检查点处理部分的时间总量,其中文件被同步到磁盘,以毫秒为单位。 |
| buffers_checkpoint | bigint | 检查点写缓冲区数量。 |
-| buffers_clean | bigint | 后端写进程写缓冲区数量。 |
-| maxwritten_clean | bigint | 后端写进程停止清理扫描时间数,因为它写了太多缓冲区。 |
+| buffers_clean | bigint | 后端写线程写缓冲区数量。 |
+| maxwritten_clean | bigint | 后端写线程停止清理扫描时间数,因为它写了太多缓冲区。 |
| buffers_backend | bigint | 通过后端直接写缓冲区数。 |
-| buffers_backend_fsync | bigint | 后端不得不执行自己的fsync调用的时间数(通常后端写进程处理这些即使后端确实自己写)。 |
+| buffers_backend_fsync | bigint | 后端不得不执行自己的fsync调用的时间数(通常后端写线程处理这些即使后端确实自己写)。 |
| buffers_alloc | bigint | 分配的缓冲区数量。 |
| stats_reset | timestamp with time zone | 这些统计被重置的时间。 |
diff --git a/product/zh/docs-mogdb/v6.0/reference-guide/schema/DBE_PERF/utility/GLOBAL_BGWRITER_STAT.md b/product/zh/docs-mogdb/v6.0/reference-guide/schema/DBE_PERF/utility/GLOBAL_BGWRITER_STAT.md
index 0429c8dbe04e587be5e75a38094e843f9d3b3f2a..135e71c685e792239661dc4d030a858e692a8b89 100644
--- a/product/zh/docs-mogdb/v6.0/reference-guide/schema/DBE_PERF/utility/GLOBAL_BGWRITER_STAT.md
+++ b/product/zh/docs-mogdb/v6.0/reference-guide/schema/DBE_PERF/utility/GLOBAL_BGWRITER_STAT.md
@@ -7,7 +7,7 @@ date: 2021-04-19
# GLOBAL_BGWRITER_STAT
-GLOBAL_BGWRITER_STAT视图显示各节点关于后端写进程活动的统计信息。
+GLOBAL_BGWRITER_STAT视图显示各节点关于后端写线程活动的统计信息。
**表 1** GLOBAL_BGWRITER_STAT字段
@@ -19,9 +19,9 @@ GLOBAL_BGWRITER_STAT视图显示各节点关于后端写进程活动的统计信
| checkpoint_write_time | double precision | 花费在检查点处理部分的时间总量,其中文件被写入到磁盘,以毫秒为单位。 |
| checkpoint_sync_time | double precision | 花费在检查点处理部分的时间总量,其中文件被同步到磁盘,以毫秒为单位。 |
| buffers_checkpoint | bigint | 检查点写缓冲区数量。 |
-| buffers_clean | bigint | 后端写进程写缓冲区数量。 |
-| maxwritten_clean | bigint | 后端写进程停止清理扫描时间数,因为它写了太多缓冲区。 |
+| buffers_clean | bigint | 后端写线程写缓冲区数量。 |
+| maxwritten_clean | bigint | 后端写线程停止清理扫描时间数,因为它写了太多缓冲区。 |
| buffers_backend | bigint | 通过后端直接写缓冲区数。 |
-| buffers_backend_fsync | bigint | 后端不得不执行自己的fsync调用的时间数(通常后端写进程处理这些即使后端确实自己写)。 |
+| buffers_backend_fsync | bigint | 后端不得不执行自己的fsync调用的时间数(通常后端写线程处理这些即使后端确实自己写)。 |
| buffers_alloc | bigint | 分配的缓冲区数量。 |
| stats_reset | timestamp with time zone | 这些统计被重置的时间。 |
diff --git a/product/zh/docs-mogdb/v6.0/reference-guide/sql-syntax/CREATE-DATABASE.md b/product/zh/docs-mogdb/v6.0/reference-guide/sql-syntax/CREATE-DATABASE.md
index eef79f6cc1ea4c710b9b55ea353cc652595b1ec8..57a753a474e9b959ac3139ac02fcbce1ceea66cb 100644
--- a/product/zh/docs-mogdb/v6.0/reference-guide/sql-syntax/CREATE-DATABASE.md
+++ b/product/zh/docs-mogdb/v6.0/reference-guide/sql-syntax/CREATE-DATABASE.md
@@ -152,7 +152,7 @@ CreateDatabase ::= CREATE DATABASE [IF NOT EXISTS] database_name
>
> - A兼容性下,数据库将空字符串作为NULL处理,数据类型DATE会被替换为TIMESTAMP(0) WITHOUT TIME ZONE。
> - 将字符串转换成整数类型时,如果输入不合法,B兼容性会将输入转换为0,而其它兼容性则会报错。
- > - PG和MySQL兼容性下,CHAR和VARCHAR以字符为计数单位,其它兼容性以字节为计数单位。例如,对于UTF-8字符集,CHAR(3)在PG兼容性下能存放3个中文字符,而在其它兼容性下只能存放1个中文字符。
+ > - PG和B兼容性下,CHAR和VARCHAR以字符为计数单位,A兼容性以字节为计数单位。例如,对于UTF-8字符集,CHAR(3)在PG和B兼容性下能存放3个中文字符,而在A兼容性下只能存放1个中文字符。
- **TABLESPACE [ = ] tablespace_name**
diff --git a/product/zh/docs-mogdb/v6.0/reference-guide/system-catalogs-and-system-views/system-views/PG_STAT_BGWRITER.md b/product/zh/docs-mogdb/v6.0/reference-guide/system-catalogs-and-system-views/system-views/PG_STAT_BGWRITER.md
index ed7d1a3ad15e20063a9260f9fd42bfe02b7e9859..fc6fff054276b37949cf66dd20a842be526218f1 100644
--- a/product/zh/docs-mogdb/v6.0/reference-guide/system-catalogs-and-system-views/system-views/PG_STAT_BGWRITER.md
+++ b/product/zh/docs-mogdb/v6.0/reference-guide/system-catalogs-and-system-views/system-views/PG_STAT_BGWRITER.md
@@ -7,7 +7,7 @@ date: 2021-04-19
# PG_STAT_BGWRITER
-PG_STAT_BGWRITER视图显示关于后端写进程活动的统计信息。
+PG_STAT_BGWRITER视图显示关于后端写线程活动的统计信息。
**表 1** PG_STAT_BGWRITER字段
@@ -18,9 +18,9 @@ PG_STAT_BGWRITER视图显示关于后端写进程活动的统计信息。
| checkpoint_write_time | double precision | 花费在检查点处理部分的时间总量,其中文件被写入到磁盘,以毫秒为单位。 |
| checkpoint_sync_time | double precision | 花费在检查点处理部分的时间总量,其中文件被同步到磁盘,以毫秒为单位。 |
| buffers_checkpoint | bigint | 检查点写缓冲区数量。 |
-| buffers_clean | bigint | 后端写进程写缓冲区数量。 |
-| maxwritten_clean | bigint | 后端写进程停止清理扫描时间数,因为它写了太多缓冲区。 |
+| buffers_clean | bigint | 后端写线程写缓冲区数量。 |
+| maxwritten_clean | bigint | 后端写线程停止清理扫描时间数,因为它写了太多缓冲区。 |
| buffers_backend | bigint | 通过后端直接写缓冲区数。 |
-| buffers_backend_fsync | bigint | 后端不得不执行自己的fsync调用的时间数 (通常后端写进程处理这些即使后端确实自己写)。 |
+| buffers_backend_fsync | bigint | 后端不得不执行自己的fsync调用的时间数 (通常后端写线程处理这些即使后端确实自己写)。 |
| buffers_alloc | bigint | 分配的缓冲区数量。 |
| stats_reset | timestamp with time zone | 这些统计被重置的时间。 |
diff --git a/product/zh/docs-mogdb/v6.0/reference-guide/tool-reference/tools-used-in-the-internal-system/dssserver.md b/product/zh/docs-mogdb/v6.0/reference-guide/tool-reference/tools-used-in-the-internal-system/dssserver.md
index b1cad69af8f2dbb2571250647daa1ccc31afafca..428c1b5fbac3acfa8a8449b576ae436ce22c5271 100644
--- a/product/zh/docs-mogdb/v6.0/reference-guide/tool-reference/tools-used-in-the-internal-system/dssserver.md
+++ b/product/zh/docs-mogdb/v6.0/reference-guide/tool-reference/tools-used-in-the-internal-system/dssserver.md
@@ -305,14 +305,6 @@ dssserver作为一个独立的进程,在启动之前需要提供配置文件ds
> **说明** :om安装后的默认值为libclient.so。
-- CLUSTER_RUN_MODE
-
- **参数说明**: DORADO双集群启动模式。
-
- **取值范围**:“cluster_primary” | “cluster_standby”
-
- **默认值**:“cluster_primary”
-
- _BLACKBOX_DETAIL_ON
**参数说明**: 黑匣子日志开启时,是否要打印共享内存信息。
diff --git a/product/zh/docs-mogdb/v6.0/reference-guide/tool-reference/tools-used-in-the-internal-system/mogdb.md b/product/zh/docs-mogdb/v6.0/reference-guide/tool-reference/tools-used-in-the-internal-system/mogdb.md
index d240f4c6822e07aa82203863e50eaa71da8ad89c..6ca3e4b4573563c38917e129619517d16f29264d 100644
--- a/product/zh/docs-mogdb/v6.0/reference-guide/tool-reference/tools-used-in-the-internal-system/mogdb.md
+++ b/product/zh/docs-mogdb/v6.0/reference-guide/tool-reference/tools-used-in-the-internal-system/mogdb.md
@@ -35,32 +35,31 @@ mogdb接受[表1](#canshushuoming)中所示的命令行参数。
**表 1** 参数说明
-| 参数 | 参数说明 | 取值范围 |
-| :------------------ | :----------------------------------------------------------- | :----------------------------------------------------------- |
-| -B NBUFFERS | 设置服务器进程使用的共享内存缓冲区的数量。 | - |
-| -b BINARY UPGRADES | binary upgrade标志。 | - |
-| -c NAME=VALUE | 给一个正在运行的参数赋值。-c可以出现多次从而设置多个参数。 | - |
-| -C NAME | 打印一个命名的运行时的参数的值然后退出。可以用在正在运行的服务器上,从postgresql.conf返回值。 | 取值为postgresql.conf中的所有参数。 |
-| -d 1-5 | 设置调试级别,1-5记录对应debug级别信息。级别越高,写到服务器日志的调试输出越多。 | 取值范围: 1-5。说明:如果取值小于等于0,则只会记录notice级别的信息。 |
-| -D DATADIR | 声明数据目录或者配置文件的文件系统路径。 | 用户自定义。 |
-| -e | 把缺省日期风格设置为”European”,也就是说用DMY规则解释日期输入,并且在一些日期输出格式里日在月份前面打印。 | - |
-| -F | 关闭fsync调用以提高性能,但是要冒系统崩溃时数据毁坏的风险。声明这个选项等效关闭了fsync参数。 | - |
-| -h HOSTNAME | 指定mogdb侦听来自前端应用TCP/IP连接的主机名或IP地址。 | 前端存在的主机名或IP地址。 |
-| -i | 该选项允许远程客户通过TCP/IP(网际域套接字)与服务器通讯。 | - |
-| -k DIRECTORY | 指定mogdb侦听来自前端应用连接的Unix域套接字的目录。 | 缺省通常是/tmp ,但是可以在编译的时候修改。 |
-| -l | 该选项允许远程客户通过SSL( 安全套接层)与服务器通讯。 | - |
-| -N MAX-CONNECT | 设置服务器接受的客户端连接的最大数。缺省时由gs_initdb自动选择。声明这个选项等价于声明max_connections配置参数。 | 取值范围: 正整数。 |
-| -M SERVERMODE | 在启动时指定数据库的启动模式。 | SERVERMODE可以取下面四个值:
- primary:本端以主机模式启动。
- standby:本端以备机模式启动。
- cascade_standby:本端以级联备机模式启动。
- pending:本端处于等待状态,等待提升为主机或者备机。 |
-| -o OPTIONS | 向每个服务器进程传递 “OPTIONS”。保留语法,已没有实际功能。 | - |
-| -p PORT | 指定mogdb侦听客户端连接的TCP/IP端口或本地Unix domain socket文件的扩展。默认端口号为15400。 | 正整数,在操作系统支持的端口范围内。 |
-| -s | 在每条命令结束时打印时间信息和其他统计信息。 | - |
-| -S WORK-MEM | 声明内部排序和散列在求助于临时磁盘文件之前可以使用的内存大小。 | 单位为KB。 |
-| --single_node | 拉起单机数据库。 | - |
-| -V, --version | 打印mogdb的版本信息然后退出。 | - |
-| --NAME=VALUE | 给一个正在运行的参数赋值。 | - |
-| --describe-config | 描述配置参数然后退出。 | - |
-| -z CLUSTER_RUN_MODE | 用于资源池化DORADO双集群,在启动时指定本集群的启动模式。 | CLUSTER_RUN_MODE可以取下面两个值:
- cluster_primary:以主集群模式启动。
- cluster_standby:以备集群模式启动。 |
-| -?, --help | 显示关于mogdb命令行参数的帮助信息,然后退出。 | - |
+| 参数 | 参数说明 | 取值范围 |
+| :----------------- | :----------------------------------------------------------- | :----------------------------------------------------------- |
+| -B NBUFFERS | 设置服务器进程使用的共享内存缓冲区的数量。 | - |
+| -b BINARY UPGRADES | binary upgrade标志。 | - |
+| -c NAME=VALUE | 给一个正在运行的参数赋值。-c可以出现多次从而设置多个参数。 | - |
+| -C NAME | 打印一个命名的运行时的参数的值然后退出。可以用在正在运行的服务器上,从postgresql.conf返回值。 | 取值为postgresql.conf中的所有参数。 |
+| -d 1-5 | 设置调试级别,1-5记录对应debug级别信息。级别越高,写到服务器日志的调试输出越多。 | 取值范围: 1-5。说明:如果取值小于等于0,则只会记录notice级别的信息。 |
+| -D DATADIR | 声明数据目录或者配置文件的文件系统路径。 | 用户自定义。 |
+| -e | 把缺省日期风格设置为”European”,也就是说用DMY规则解释日期输入,并且在一些日期输出格式里日在月份前面打印。 | - |
+| -F | 关闭fsync调用以提高性能,但是要冒系统崩溃时数据毁坏的风险。声明这个选项等效关闭了fsync参数。 | - |
+| -h HOSTNAME | 指定mogdb侦听来自前端应用TCP/IP连接的主机名或IP地址。 | 前端存在的主机名或IP地址。 |
+| -i | 该选项允许远程客户通过TCP/IP(网际域套接字)与服务器通讯。 | - |
+| -k DIRECTORY | 指定mogdb侦听来自前端应用连接的Unix域套接字的目录。 | 缺省通常是/tmp ,但是可以在编译的时候修改。 |
+| -l | 该选项允许远程客户通过SSL( 安全套接层)与服务器通讯。 | - |
+| -N MAX-CONNECT | 设置服务器接受的客户端连接的最大数。缺省时由gs_initdb自动选择。声明这个选项等价于声明max_connections配置参数。 | 取值范围: 正整数。 |
+| -M SERVERMODE | 在启动时指定数据库的启动模式。 | SERVERMODE可以取下面四个值:
- primary:本端以主机模式启动。
- standby:本端以备机模式启动。
- cascade_standby:本端以级联备机模式启动。
- pending:本端处于等待状态,等待提升为主机或者备机。 |
+| -o OPTIONS | 向每个服务器进程传递 “OPTIONS”。保留语法,已没有实际功能。 | - |
+| -p PORT | 指定mogdb侦听客户端连接的TCP/IP端口或本地Unix domain socket文件的扩展。默认端口号为15400。 | 正整数,在操作系统支持的端口范围内。 |
+| -s | 在每条命令结束时打印时间信息和其他统计信息。 | - |
+| -S WORK-MEM | 声明内部排序和散列在求助于临时磁盘文件之前可以使用的内存大小。 | 单位为KB。 |
+| --single_node | 拉起单机数据库。 | - |
+| -V, --version | 打印mogdb的版本信息然后退出。 | - |
+| --NAME=VALUE | 给一个正在运行的参数赋值。 | - |
+| --describe-config | 描述配置参数然后退出。 | - |
+| -?, --help | 显示关于mogdb命令行参数的帮助信息,然后退出。 | - |
[表2](#kaifazhexuanxiang)中的参数主要是便于开发人员调试使用,有时也用于帮助恢复严重损坏的数据库。在应用程序使用数据库提供服务时,请不要使用这些参数进行调试。
diff --git a/product/zh/docs-mogdb/v6.0/toc.md b/product/zh/docs-mogdb/v6.0/toc.md
index 95dfc8cff7ccd30a4e5836b8335ec86b3c146767..de17dfe3887028bfd642787af7d4b711f548e463 100644
--- a/product/zh/docs-mogdb/v6.0/toc.md
+++ b/product/zh/docs-mogdb/v6.0/toc.md
@@ -1448,7 +1448,7 @@
+ [磁盘空间](./reference-guide/guc-parameters/resource-consumption/disk-space.md)
+ [内核资源使用](./reference-guide/guc-parameters/resource-consumption/kernel-resource-usage.md)
+ [基于开销的清理延迟](./reference-guide/guc-parameters/resource-consumption/cost-based-vacuum-delay.md)
- + [后端写进程](./reference-guide/guc-parameters/resource-consumption/background-writer.md)
+ + [后端写线程](./reference-guide/guc-parameters/resource-consumption/background-writer.md)
+ [异步IO](./reference-guide/guc-parameters/resource-consumption/asynchronous-io-operations.md)
+ [预写式日志](./reference-guide/guc-parameters/write-ahead-log/write-ahead-log.md)
+ [设置](./reference-guide/guc-parameters/write-ahead-log/settings.md)
diff --git a/product/zh/docs-mogdb/v6.0/toc_parameters-and-tools.md b/product/zh/docs-mogdb/v6.0/toc_parameters-and-tools.md
index 4f35ca49b5e292efe32d19dc5331406aac964e1b..9aa8e1b9cb51b530b5c874926bd262805662ed2b 100644
--- a/product/zh/docs-mogdb/v6.0/toc_parameters-and-tools.md
+++ b/product/zh/docs-mogdb/v6.0/toc_parameters-and-tools.md
@@ -18,7 +18,7 @@
+ [磁盘空间](./reference-guide/guc-parameters/resource-consumption/disk-space.md)
+ [内核资源使用](./reference-guide/guc-parameters/resource-consumption/kernel-resource-usage.md)
+ [基于开销的清理延迟](./reference-guide/guc-parameters/resource-consumption/cost-based-vacuum-delay.md)
- + [后端写进程](./reference-guide/guc-parameters/resource-consumption/background-writer.md)
+ + [后端写线程](./reference-guide/guc-parameters/resource-consumption/background-writer.md)
+ [异步IO](./reference-guide/guc-parameters/resource-consumption/asynchronous-io-operations.md)
+ [预写式日志](./reference-guide/guc-parameters/write-ahead-log/write-ahead-log.md)
+ [设置](./reference-guide/guc-parameters/write-ahead-log/settings.md)