更新时间:2025-01-23 GMT+08:00
分享

设置

synchronous_commit

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

参数类型:USERSET

取值范围:枚举类型

  • on表示将备机的同步日志刷新到磁盘。
  • off表示异步提交。
  • local表示为本地提交。
  • remote_write表示要备机的同步日志写到磁盘。
  • remote_receive表示要备机同步日志接收数据。

默认值:on

commit_delay

参数说明:表示一个已经提交的数据在WAL缓冲区中存放的时间。

参数类型:USERSET

取值范围:整型, 0~100000(微秒),其中0表示无延迟。

默认值:0

  • 设置为非 0 值时事务执行commit后不会立即写入WAL中,而仍存放在WAL缓冲区中,等待WalWriter进程周期性写入磁盘。
  • 如果系统负载很高,在延迟时间内,其他事务可能已经准备好提交。但如果没有事务准备提交,这个延迟就是在浪费时间。

commit_siblings

参数说明:当一个事务发出提交请求时,如果数据库中正在执行的事务数量大于此参数的值,则该事务将等待一段时间(commit_delay的值),否则该事务则直接写入WAL。

参数类型:USERSET

取值范围:整型, 0~1000

默认值:5

enable_xlog_group_insert

参数说明:控制WAL日志是否启动group的插入方式。仅鲲鹏架构支持。

参数类型:SIGHUP

取值范围:布尔型

  • on表示开启。
  • off表示关闭。

默认值:on

wal_compression

参数说明:控制是否对FPI页面进行压缩。

参数类型:USERSET

取值范围:布尔型

  • on表示开启FPI压缩。
  • off表示关闭FPI压缩。

默认值:on

  • 当前压缩算法为zlib,暂不支持设置为其他压缩算法。
  • 对于通过从低版本升级成为当前版本的集群,此参数默认关闭(off)。如果用户需要,可以通过gs_guc命令打开FPI压缩功能。
  • 当前版本若为全新安装版本,此参数默认打开(on)。
  • 从低版本升级上来的集群,如果手动开启了此参数,不允许再进行集群回滚操作。

wal_compression_level

参数说明:当打开wal_compression参数时,设置zlib压缩算法的压缩级别。

参数类型:USERSET

取值范围:整型, 0~9

  • 0表示不压缩。
  • 1表示最低的压缩率。
  • 9表示最高的压缩率。

默认值:9

相关文档