关于 synchronous_commit 参数使用

本文详细介绍了 PostgreSQL 中的 synchronous_commit 参数,它控制了事务提交时的同步方式,包括 on, off, local, remote_write, remote_receive 和 remote_apply 六种模式。同时,文章还解释了 synchronous_standby_names 参数,用于指定同步备机列表,详细描述了其配置方式和策略,如 ANY, FIRST 等。这两个参数对于数据库的高可用性和一致性至关重要。" 125645801,315221,STM32CubeIDE驱动315M无线遥控模块实战,"['stm32', '单片机', '嵌入式硬件', '物联网', 'arm']
摘要由CSDN通过智能技术生成

一、参数说明

1. synchronous_commit

含义:表示当前事务的同步方式。

通常情况下,一个事务产生的日志的同步顺序如下:

  1. 主机将日志内容写入本地内存。
  2. 主机将本地内存中的日志写入本地文件系统。
  3. 主机将本地文件系统中的日志内容刷盘。
  4. 主机将日志内容发送给备机。
  5. 备机接受到日志内容,存入备机内存。
  6. 备机将备机内存中的日志写入备机文件系统。
  7. 备机将备机文件系统中的日志内容刷盘。
  8. 备机回放日志,完成对数据文件的增量更新。

而 synchronous_commit 的取值影响着主机提交以及主备机间同步提交的方式,具体如下:

  • on

表示主机事务提交需要等待备机将对应日志刷新到磁盘。当为on且开启了同步备库的时候(设置了synchronous_standby_names),必须要等事务日志刷新到本地磁盘,并且还要等远程备库也提交到磁盘才能返回客户端已经提交。

  • off

表示主机事务提交无需等待主机自身将对应日志刷新到磁盘,通常也称为异步提交。

  • local

表示主机事务提交需要等待主机自身将对应日志刷新到磁盘,通常也称为本地提交,此时不关心备机的情况。

  • remote_write

表示主机事务提交需要等待备机将对

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值