云数据库 GaussDB-设置:synchronous_commit

时间:2023-11-01 16:18:26

synchronous_commit

参数说明:设置当前事务的同步方式。

该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。

通常情况下,一个事务产生的日志的同步顺序如下:
  1. 主机将日志内容写入本地内存。
  2. 主机将本地内存中的日志写入本地文件系统。
  3. 主机将本地文件系统中的日志内容刷盘。
  4. 主机将日志内容发送给备机。
  5. 备机接受到日志内容,存入备机内存。
  6. 备机将备机内存中的日志写入备机文件系统。
  7. 备机将备机文件系统中的日志内容刷盘。
  8. 备机回放日志,完成对数据文件的增量更新。

取值范围:枚举类型

  • on:表示主机事务提交需要等待备机将对应日志刷新到磁盘。
  • off:表示主机事务提交无需等待主机自身将对应日志刷新到磁盘,通常也称为异步提交。
  • local:表示主机事务提交需要等待主机自身将对应日志刷新到磁盘,通常也称为本地提交。
  • remote_write:表示主机事务提交需要等待备机将对应日志写到文件系统(无需刷新到磁盘)。
  • remote_receive:表示主机事务提交需要等待备机接收到对应日志数据(无需写入文件系统)。
  • remote_apply:表示主机事务提交需要等待备机完成对应日志的回放操作。
  • true:同on。
  • false:同off。
  • yes:同on。
  • no:同off。
  • 1:同on。
  • 0:同off。
  • 2:同remote_apply。

默认值:on

support.huaweicloud.com/centralized-devg-v3-opengauss/gaussdb-10-0239.html