#openGauss #入门 #安装 #数据库 #开源
知识来源:docs-opengauss.osinfra.cn/zh/
synchronous_commit
参数说明: 设置当前事务的同步方式。
该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。
通常情况下,一个事务产生的日志的同步顺序如下:
- 主机将日志内容写入本地内存。
- 主机将本地内存中的日志写入本地文件系统。
- 主机将本地文件系统中的日志内容刷盘。
- 主机将日志内容发送给备机。
- 备机接受到日志内容,存入备机内存。
- 备机将备机内存中的日志写入备机文件系统。
- 备机将备机文件系统中的日志内容刷盘。
- 备机回放日志,完成对数据文件的增量更新。
取值范围:枚举类型
- on:表示主机事务提交需要等待备机将对应日志刷新到磁盘。
- off:表示主机事务提交无需等待主机自身将对应日志刷新到磁盘,通常也称为异步提交。
- local:表示主机事务提交需要等待主机自身将对应日志刷新到磁盘,通常也称为本地提交。
- remote_write:表示主机事务提交需要等待备机将对应日志写到文件系统(无需刷新到磁盘)。
- remote_receive:表示主机事务提交需要等待备机接收到对应日志数据(无需写入文件系统)。
- remote_apply:表示主机事务提交需要等待备机完成对应日志的回放操作。
- true:同on。
- false:同off。
- yes:同on。
- no:同off。
- 1:同on。
- 0:同off。
- 2:同remote_apply。
说明:
synchronous_commit为off或local,并不等价于同步状态为async,而是与synchronous_standby_names的值有关,当synchronous_standby_names为空时同步状态为async
默认值: on
#openGauss #入门 #安装 #数据库 #开源