更新时间:2026-10-21 GMT+08:00
分享

发送端服务器

max_wal_senders

参数说明:指定Xlog日志发送线程的并发连接最大数量,必须小于max_connections。

设置max_wal_senders的前提:wal_level必须设置为archive、hot_standby或者logical以允许备机的连接。

参数类型:整型

参数单位:无

取值范围:0 ~ 1024(建议取值范围:8 ~ 100)

默认值:20

设置方式:该参数属于POSTMASTER类型参数,请参见表1中对应设置方法进行设置。

设置建议:

  • 只有当使用单DN实例无主备场景下,该参数才可以设置为0。
  • 当使用双机复制、备份恢复、逻辑解码时,该参数值建议设为:当前备机个数+备份连接数+所需的逻辑复制连接数。

设置不当的风险与影响:如果实际设置值小于建议取值范围,可能造成这些功能不可用或异常。

wal_keep_segments

参数说明:Xlog日志文件的数量,设置“pg_xlog”目录下保留日志文件的最小数量。备机通过获取主机的Xlog日志进行流复制。

参数类型:整型

参数单位:无

取值范围:2 ~ 2147483647

默认值:128

设置方式:该参数属于SIGHUP类型参数,请参见表1中对应设置方法进行设置。

设置建议:

  • 当服务器开启日志归档或者从检查点恢复时,保留的日志文件数量可能大于wal_keep_segments设定的值。
  • 当双机为异步传输时,以COPY方式连续导入4G以上数据需要增大wal_keep_segments配置。以T6000单板为例,如果导入数据量为50G,建议调整参数为1000。可以在导入完成并且日志同步正常后,动态恢复此参数设置。
  • 若synchronous_commit级别小于LOCAL_FLUSH,重建备机时,建议调大该参数为1000,避免重建过程中,主机日志回收导致重建失败。

设置不当的风险与影响:如果设置过大,可能会导致pg_xlog文件夹占用过大的磁盘空间。如果设置过小,则在备机请求事务日志时,此事务日志可能已经被产生的新事务日志覆盖,导致请求失败,主备关系断开。

wal_sender_timeout

参数说明:本节点等待事务日志接收端接收日志的最大等待时间。

  • 如果主机数据较大,重建备机数据库时需要增大此参数的值,主机数据在500GB时,此参数的参考值为600s。
  • 此值不能大于wal_receiver_timeout或数据库重建时的超时参数。

参数类型:整型

参数单位:ms(毫秒)

取值范围:0 ~ 2147483647‬

默认值:6000

设置方式:该参数属于SIGHUP类型参数,请参见表1中对应设置方法进行设置。

设置建议:推荐使用默认值。

设置不当的风险与影响:设置过小,会对网络波动、闪断越敏感,可能会导致主备连接异常。设置过大,导致对异常的响应更缓慢。

max_replication_slots

参数说明:主机端的日志复制slot最大数量。

参数类型:整型

参数单位:无

取值范围:0 ~ 1024(建议取值范围:8 ~ 100)。

默认值:20

设置方式:该参数属于POSTMASTER类型参数,请参见表1中对应设置方法进行设置。

设置建议:

当使用双机复制、备份恢复、逻辑解码时,该参数值建议设为:当前物理流复制槽数+备份槽数+所需的逻辑复制槽数。如果实际设置值比上述建议值小,可能造成这些功能不可用或异常。

  • 物理流复制槽提供了一种自动化的方法来确保主DN在所有备DN收到Xlog之前,Xlog不会被移除。因此物理流复制槽用于支撑集群HA。集群所需要的物理流复制槽数为:一组DN中,备DN数量与主DN的比例。例如,假设集群的DN高可用方案为1主3备,则所需物理流复制槽数为3。
  • 备份槽:记录备份执行过程中的一些复制信息,全量备份和增量备份各自对应单独的备份槽,共2个。
  • 关于逻辑复制槽数,请按如下规则考虑。
    • 一个逻辑复制槽只能解码一个Database的修改,如果需要解码多个Database,则需要创建多个逻辑复制槽。
    • 如果需要多路逻辑复制同步给多个目标数据库,在源端数据库需要创建多个逻辑复制槽,每个逻辑复制槽对应一条逻辑复制链路。
    • 同一实例上,最多支持同时开启20个逻辑复制槽进行解码。

设置不当的风险与影响:设置过小,会导致备机无法连接,或逻辑解码、备份归档功能等无法启用;设置过大,会一定程度影响性能。容灾搭建时,主集群和灾备集群的max_replication_slots数量需要达成一致,否则可能会导致容灾搭建失败。

enable_wal_shipping_compression

参数说明:在流式容灾模式下,开启跨集群日志压缩功能。

该参数仅作用于流式容灾中跨集群传输的一对walsender与walreceiver中,在主集群上配置。

参数类型:布尔型

参数单位:无

取值范围:

  • on:表示打开流式容灾跨集群日志压缩。
  • off:表示关闭流式容灾跨集群日志压缩。

默认值:off

设置方式:该参数属于SIGHUP类型参数,请参见表1中对应设置方法进行设置。

设置建议:无需单独设置,容灾搭建流程中会默认开启。

设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改。

repl_auth_mode

参数说明:设置主备复制和备机重建的验证模式。

  • 如果主机上开启了UUID验证功能、且配置了非空字符串的repl_uuid验证码,那么备机也需要开启UUID验证功能、且配置相同的repl_uuid验证码,否则主备日志复制和备机重建请求将被主机拒绝。
  • 该参数支持SIGHUP动态加载新值。修改之后不影响已建连的主备连接,对后续主备复制请求和主备重建请求生效。
  • 支持Quorum、DCF协议下的备机重建验证;支持Quorum协议下的主备复制验证;不支持DCF协议下的主备复制验证。
  • 不支持跨集群主、备之间的认证,包括Dorado主备集群和容灾主备集群。
  • UUID验证功能主要为了防止主、备误连导致的数据串扰和污染,不是用于安全目的。
  • 该参数不支持主、备间自动同步。

参数类型:枚举类型

参数单位:无

取值范围:

  • off:表示关闭UUID验证功能。
  • default:表示关闭UUID验证功能。
  • uuid:表示开启UUID验证功能。

默认值:default

设置方式:该参数属于SIGHUP类型参数,请参见表1中对应设置方法进行设置。

设置建议:根据须知中的约束,结合需求判断是否开启。

设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改。

repl_uuid

参数说明:设置用于主备UUID验证的UUID码。

  • 如果主机上开启了UUID验证功能、且配置了非空字符串的repl_uuid验证码,那么备机也需要开启UUID验证功能、且配置相同的repl_uuid验证码,否则主备日志复制和备机重建请求将被主机拒绝。
  • 该参数支持SIGHUP动态加载新值。修改之后,不影响已建连的主备连接,对后续主备复制请求和主备重建请求生效。
  • 支持Quorum、DCF协议下的备机重建验证;支持Quorum协议下的主备复制验证;不支持DCF协议下的主备复制验证。
  • 不支持跨集群主、备之间的认证,包括Dorado主备集群和容灾主备集群。
  • UUID验证功能主要为了防止主、备误连导致的数据串扰和污染,不是用于安全目的。
  • 该参数不支持主、备间自动同步。

参数类型:字符串

参数单位:无

取值范围:字符串。长度0 ~ 63个字符,字母和数字的组合,大小写不敏感,内部统一转换为小写存储。空字符串表示不启用UUID验证功能。

默认值:""

设置方式:该参数属于SIGHUP类型参数,请参见表1中对应设置方法进行设置。

设置建议:根据须知中的约束,结合需求判断是否开启。

设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改。

replconninfo1

参数说明:设置本端侦听和鉴权的第一个节点信息。集群安装成功后自动配置,无需手动修改。

示例:

replconninfo1 = "localhost=XXXX localport=XXXX localheartbeatport=XXXX localservice=XXXX remotehost=XXXX remoteport=XXXX remoteheartbeatport=XXXX remoteservice=XXXX"

参数类型:字符串

参数单位:无

取值范围:字符串。其中空字符串表示没有配置第一个节点信息。

默认值:""

设置方式:该参数属于SIGHUP类型参数,请参见表1中对应设置方法进行设置。

设置建议:安装时会自动设置,不建议用户进行修改。

设置不当的风险与影响:错误的连接信息会导致集群状态异常。

replconninfo2

参数说明:设置本端侦听和鉴权的第二个节点信息。集群安装成功后自动配置,无需手动修改。

示例:

replconninfo2 = "localhost=XXXX localport=XXXX localheartbeatport=XXXX localservice=XXXX remotehost=XXXX remoteport=XXXX remoteheartbeatport=XXXX remoteservice=XXXX"

参数类型:字符串

参数单位:无

取值范围:字符串。其中空字符串表示没有配置第二个节点信息。

默认值:""

设置方式:该参数属于SIGHUP类型参数,请参见表1中对应设置方法进行设置。

设置建议:安装时会自动设置,不建议用户进行修改。

设置不当的风险与影响:错误的连接信息会导致集群状态异常。

replconninfo3

参数说明:设置本端侦听和鉴权的第三个节点信息。集群安装成功后自动配置,无需手动修改。

示例:

replconninfo3 = "localhost=XXXX localport=XXXX localheartbeatport=XXXX localservice=XXXX remotehost=XXXX remoteport=XXXX remoteheartbeatport=XXXX remoteservice=XXXX"

参数类型:字符串

参数单位:无

取值范围:字符串。其中空字符串表示没有配置第三个节点信息。

默认值:""

设置方式:该参数属于SIGHUP类型参数,请参见表1中对应设置方法进行设置。

设置建议:安装时会自动设置,不建议用户进行修改。

设置不当的风险与影响:错误的连接信息会导致集群状态异常。

replconninfo4

参数说明:设置本端侦听和鉴权的第四个节点信息。集群安装成功后自动配置,无需手动修改。

示例:

replconninfo4 = "localhost=XXXX localport=XXXX localheartbeatport=XXXX localservice=XXXX remotehost=XXXX remoteport=XXXX remoteheartbeatport=XXXX remoteservice=XXXX"

参数类型:字符串

参数单位:无

取值范围:字符串。其中空字符串表示没有配置第四个节点信息。

默认值:""

设置方式:该参数属于SIGHUP类型参数,请参见表1中对应设置方法进行设置。

设置建议:安装时会自动设置,不建议用户进行修改。

设置不当的风险与影响:错误的连接信息会导致集群状态异常。

replconninfo5

参数说明:设置本端侦听和鉴权的第五个节点信息。集群安装成功后自动配置,无需手动修改。

示例:

replconninfo5 = "localhost=XXXX localport=XXXX localheartbeatport=XXXX localservice=XXXX remotehost=XXXX remoteport=XXXX remoteheartbeatport=XXXX remoteservice=XXXX"

参数类型:字符串

参数单位:无

取值范围:字符串。其中空字符串表示没有配置第五个节点信息。

默认值:""

设置方式:该参数属于SIGHUP类型参数,请参见表1中对应设置方法进行设置。

设置建议:安装时会自动设置,不建议用户进行修改。

设置不当的风险与影响:错误的连接信息会导致集群状态异常。

replconninfo6

参数说明:设置本端侦听和鉴权的第六个节点信息。集群安装成功后自动配置,无需手动修改。

示例:

replconninfo6 = "localhost=XXXX localport=XXXX localheartbeatport=XXXX localservice=XXXX remotehost=XXXX remoteport=XXXX remoteheartbeatport=XXXX remoteservice=XXXX"

参数类型:字符串

参数单位:无

取值范围:字符串。其中空字符串表示没有配置第六个节点信息。

默认值:""

设置方式:该参数属于SIGHUP类型参数,请参见表1中对应设置方法进行设置。

设置建议:安装时会自动设置,不建议用户进行修改。

设置不当的风险与影响:错误的连接信息会导致集群状态异常。

replconninfo7

参数说明:设置本端侦听和鉴权的第七个节点信息。集群安装成功后自动配置,无需手动修改。

示例:

replconninfo7 = "localhost=XXXX localport=XXXX localheartbeatport=XXXX localservice=XXXX remotehost=XXXX remoteport=XXXX remoteheartbeatport=XXXX remoteservice=XXXX"

参数类型:字符串

参数单位:无

取值范围:字符串。其中空字符串表示没有配置第七个节点信息。

默认值:""

设置方式:该参数属于SIGHUP类型参数,请参见表1中对应设置方法进行设置。

设置建议:安装时会自动设置,不建议用户进行修改。

设置不当的风险与影响:错误的连接信息会导致集群状态异常。

replconninfo8

参数说明:设置本端侦听和鉴权的第八个节点信息。集群安装成功后自动配置,无需手动修改。

示例:

replconninfo8 = "localhost=XXXX localport=XXXX localheartbeatport=XXXX localservice=XXXX remotehost=XXXX remoteport=XXXX remoteheartbeatport=XXXX remoteservice=XXXX"

参数类型:字符串

参数单位:无

取值范围:字符串。其中空字符串表示没有配置第八个节点信息。

默认值:""

设置方式:该参数属于SIGHUP类型参数,请参见表1中对应设置方法进行设置。

设置建议:安装时会自动设置,不建议用户进行修改。

设置不当的风险与影响:错误的连接信息会导致集群状态异常。

replconninfo9

参数说明:设置本端侦听和鉴权的第九个节点信息。集群安装成功后自动配置,无需手动修改。

示例:

replconninfo9 = "localhost=XXXX localport=XXXX localheartbeatport=XXXX localservice=XXXX remotehost=XXXX remoteport=XXXX remoteheartbeatport=XXXX remoteservice=XXXX"

参数类型:字符串

参数单位:无

取值范围:字符串。其中空字符串表示没有配置第九个节点信息。

默认值:""

设置方式:该参数属于SIGHUP类型参数,请参见表1中对应设置方法进行设置。

设置建议:安装时会自动设置,不建议用户进行修改。

设置不当的风险与影响:错误的连接信息会导致集群状态异常。

replconninfo10

参数说明:设置本端侦听和鉴权的第十个节点信息。集群安装成功后自动配置,无需手动修改。

示例:

replconninfo10 = "localhost=XXXX localport=XXXX localheartbeatport=XXXX localservice=XXXX remotehost=XXXX remoteport=XXXX remoteheartbeatport=XXXX remoteservice=XXXX"

参数类型:字符串

参数单位:无

取值范围:字符串。其中空字符串表示没有配置第十个节点信息。

默认值:""

设置方式:该参数属于SIGHUP类型参数,请参见表1中对应设置方法进行设置。

设置建议:安装时会自动设置,不建议用户进行修改。

设置不当的风险与影响:错误的连接信息会导致集群状态异常。

replconninfo11

参数说明:设置本端侦听和鉴权的第十一个节点信息。集群安装成功后自动配置,无需手动修改。

示例:

replconninfo11 = "localhost=XXXX localport=XXXX localheartbeatport=XXXX localservice=XXXX remotehost=XXXX remoteport=XXXX remoteheartbeatport=XXXX remoteservice=XXXX"

参数类型:字符串

参数单位:无

取值范围:字符串。其中空字符串表示没有配置第十一个节点信息。

默认值:""

设置方式:该参数属于SIGHUP类型参数,请参见表1中对应设置方法进行设置。

设置建议:安装时会自动设置,不建议用户进行修改。

设置不当的风险与影响:错误的连接信息会导致集群状态异常。

replconninfo12

参数说明:设置本端侦听和鉴权的第十二个节点信息。集群安装成功后自动配置,无需手动修改。

示例:

replconninfo12 = "localhost=XXXX localport=XXXX localheartbeatport=XXXX localservice=XXXX remotehost=XXXX remoteport=XXXX remoteheartbeatport=XXXX remoteservice=XXXX"

参数类型:字符串

参数单位:无

取值范围:字符串。其中空字符串表示没有配置第十二个节点信息。

默认值:""

设置方式:该参数属于SIGHUP类型参数,请参见表1中对应设置方法进行设置。

设置建议:安装时会自动设置,不建议用户进行修改。

设置不当的风险与影响:错误的连接信息会导致集群状态异常。

replconninfo13

参数说明:设置本端侦听和鉴权的第十三个节点信息。集群安装成功后自动配置,无需手动修改。

示例:

replconninfo13 = "localhost=XXXX localport=XXXX localheartbeatport=XXXX localservice=XXXX remotehost=XXXX remoteport=XXXX remoteheartbeatport=XXXX remoteservice=XXXX"

参数类型:字符串

参数单位:无

取值范围:字符串。其中空字符串表示没有配置第十三个节点信息。

默认值:""

设置方式:该参数属于SIGHUP类型参数,请参见表1中对应设置方法进行设置。

设置建议:安装时会自动设置,不建议用户进行修改。

设置不当的风险与影响:错误的连接信息会导致集群状态异常。

replconninfo14

参数说明:设置本端侦听和鉴权的第十四个节点信息。集群安装成功后自动配置,无需手动修改。

示例:

replconninfo14 = "localhost=XXXX localport=XXXX localheartbeatport=XXXX localservice=XXXX remotehost=XXXX remoteport=XXXX remoteheartbeatport=XXXX remoteservice=XXXX"

参数类型:字符串

参数单位:无

取值范围:字符串。其中空字符串表示没有配置第十四个节点信息。

默认值:""

设置方式:该参数属于SIGHUP类型参数,请参见表1中对应设置方法进行设置。

设置建议:安装时会自动设置,不建议用户进行修改。

设置不当的风险与影响:错误的连接信息会导致集群状态异常。

replconninfo15

参数说明:设置本端侦听和鉴权的第十五个节点信息。集群安装成功后自动配置,无需手动修改。

示例:

replconninfo15 = "localhost=XXXX localport=XXXX localheartbeatport=XXXX localservice=XXXX remotehost=XXXX remoteport=XXXX remoteheartbeatport=XXXX remoteservice=XXXX"

参数类型:字符串

参数单位:无

取值范围:字符串。其中空字符串表示没有配置第十五个节点信息。

默认值:""

设置方式:该参数属于SIGHUP类型参数,请参见表1中对应设置方法进行设置。

设置建议:安装时会自动设置,不建议用户进行修改。

设置不当的风险与影响:错误的连接信息会导致集群状态异常。

replconninfo16

参数说明:设置本端侦听和鉴权的第十六个节点信息。集群安装成功后自动配置,无需手动修改。

示例:

replconninfo16 = "localhost=XXXX localport=XXXX localheartbeatport=XXXX localservice=XXXX remotehost=XXXX remoteport=XXXX remoteheartbeatport=XXXX remoteservice=XXXX"

参数类型:字符串

参数单位:无

取值范围:字符串。其中空字符串表示没有配置第十六个节点信息。

默认值:""

设置方式:该参数属于SIGHUP类型参数,请参见表1中对应设置方法进行设置。

设置建议:安装时会自动设置,不建议用户进行修改。

设置不当的风险与影响:错误的连接信息会导致集群状态异常。

replconninfo17

参数说明:设置本端侦听和鉴权的第十七个节点信息。集群安装成功后自动配置,无需手动修改。

示例:

replconninfo17 = "localhost=XXXX localport=XXXX localheartbeatport=XXXX localservice=XXXX remotehost=XXXX remoteport=XXXX remoteheartbeatport=XXXX remoteservice=XXXX"

参数类型:字符串

参数单位:无

取值范围:字符串。其中空字符串表示没有配置第十七个节点信息。

默认值:""

设置方式:该参数属于SIGHUP类型参数,请参见表1中对应设置方法进行设置。

设置建议:安装时会自动设置,不建议用户进行修改。

设置不当的风险与影响:错误的连接信息会导致集群状态异常。

replconninfo18

参数说明:设置本端侦听和鉴权的第十八个节点信息。集群安装成功后自动配置,无需手动修改。

示例:

replconninfo18 = "localhost=XXXX localport=XXXX localheartbeatport=XXXX localservice=XXXX remotehost=XXXX remoteport=XXXX remoteheartbeatport=XXXX remoteservice=XXXX"

参数类型:字符串

参数单位:无

取值范围:字符串。其中空字符串表示没有配置第十八个节点信息。

默认值:""

设置方式:该参数属于SIGHUP类型参数,请参见表1中对应设置方法进行设置。

设置建议:安装时会自动设置,不建议用户进行修改。

设置不当的风险与影响:错误的连接信息会导致集群状态异常。

cross_cluster_replconninfo1

参数说明:设置跨集群的本端侦听和鉴权的第一个节点信息。

示例:

cross_cluster_replconninfo1 = "localhost=XXXX localport=XXXX remotehost=XXXX remoteport=XXXX"

参数类型:字符串

参数单位:无

取值范围:字符串。其中空字符串表示没有配置第一个节点信息。

默认值:""

设置方式:该参数属于SIGHUP类型参数,请参见表1中对应设置方法进行设置。

设置建议:安装时会自动设置,不建议用户进行修改。

设置不当的风险与影响:错误的连接信息会导致灾备集群状态异常。

cross_cluster_replconninfo2

参数说明:设置跨集群的本端侦听和鉴权的第二个节点信息。

示例:

cross_cluster_replconninfo2 = "localhost=XXXX localport=XXXX remotehost=XXXX remoteport=XXXX"

参数类型:字符串

参数单位:无

取值范围:字符串。其中空字符串表示没有配置第二个节点信息。

默认值:""

设置方式:该参数属于SIGHUP类型参数,请参见表1中对应设置方法进行设置。

设置建议:安装时会自动设置,不建议用户进行修改。

设置不当的风险与影响:错误的连接信息会导致灾备集群状态异常。

cross_cluster_replconninfo3

参数说明:设置跨集群的本端侦听和鉴权的第三个节点信息。

示例:

cross_cluster_replconninfo3 = "localhost=XXXX localport=XXXX remotehost=XXXX remoteport=XXXX"

参数类型:字符串

参数单位:无

取值范围:字符串。其中空字符串表示没有配置第三个节点信息。

默认值:""

设置方式:该参数属于SIGHUP类型参数,请参见表1中对应设置方法进行设置。

设置建议:安装时会自动设置,不建议用户进行修改。

设置不当的风险与影响:错误的连接信息会导致灾备集群状态异常。

cross_cluster_replconninfo4

参数说明:设置跨集群的本端侦听和鉴权的第四个节点信息。

示例:

cross_cluster_replconninfo4 = "localhost=XXXX localport=XXXX remotehost=XXXX remoteport=XXXX"

参数类型:字符串

参数单位:无

取值范围:字符串。其中空字符串表示没有配置第四个节点信息。

默认值:""

设置方式:该参数属于SIGHUP类型参数,请参见表1中对应设置方法进行设置。

设置建议:安装时会自动设置,不建议用户进行修改。

设置不当的风险与影响:错误的连接信息会导致灾备集群状态异常。

cross_cluster_replconninfo5

参数说明:设置跨集群的本端侦听和鉴权的第五个节点信息。

示例:

cross_cluster_replconninfo5 = "localhost=XXXX localport=XXXX remotehost=XXXX remoteport=XXXX"

参数类型:字符串

参数单位:无

取值范围:字符串。其中空字符串表示没有配置第五个节点信息。

默认值:""

设置方式:该参数属于SIGHUP类型参数,请参见表1中对应设置方法进行设置。

设置建议:安装时会自动设置,不建议用户进行修改。

设置不当的风险与影响:错误的连接信息会导致灾备集群状态异常。

cross_cluster_replconninfo6

参数说明:设置跨集群的本端侦听和鉴权的第六个节点信息。

示例:

cross_cluster_replconninfo6 = "localhost=XXXX localport=XXXX remotehost=XXXX remoteport=XXXX"

参数类型:字符串

参数单位:无

取值范围:字符串。其中空字符串表示没有配置第六个节点信息。

默认值:""

设置方式:该参数属于SIGHUP类型参数,请参见表1中对应设置方法进行设置。

设置建议:安装时会自动设置,不建议用户进行修改。

设置不当的风险与影响:错误的连接信息会导致灾备集群状态异常。

cross_cluster_replconninfo7

参数说明:设置跨集群的本端侦听和鉴权的第七个节点信息。

示例:

cross_cluster_replconninfo7 = "localhost=XXXX localport=XXXX remotehost=XXXX remoteport=XXXX"

参数类型:字符串

参数单位:无

取值范围:字符串。其中空字符串表示没有配置第七个节点信息。

默认值:""

设置方式:该参数属于SIGHUP类型参数,请参见表1中对应设置方法进行设置。

设置建议:安装时会自动设置,不建议用户进行修改。

设置不当的风险与影响:错误的连接信息会导致灾备集群状态异常。

cross_cluster_replconninfo8

参数说明:设置跨集群的本端侦听和鉴权的第八个节点信息。

示例:

cross_cluster_replconninfo8 = "localhost=XXXX localport=XXXX remotehost=XXXX remoteport=XXXX"

参数类型:字符串

参数单位:无

取值范围:字符串。其中空字符串表示没有配置第八个节点信息。

默认值:""

设置方式:该参数属于SIGHUP类型参数,请参见表1中对应设置方法进行设置。

设置建议:安装时会自动设置,不建议用户进行修改。

设置不当的风险与影响:错误的连接信息会导致灾备集群状态异常。

enable_time_report

参数说明:设定是否记录每条redo时间开销。

参数类型:布尔型

参数单位:无

取值范围:
  • on:表示记录每条redo时间开销。
  • off:表示不记录每条redo时间开销。

默认值:off

设置方式:该参数属于POSTMASTER类型参数,请参见表1中对应设置方法进行设置。

设置建议:非调试模式不建议开启,开启后性能会有所下降。

设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改。

thread_top_level

参数说明:提高WALWRITERAUXILIARY、WALWRITER、STARTUP、WALRECEIVER、WAL_NORMAL_SENDER、PGSTAT线程的优先级到最高。

参数类型:布尔型

参数单位:无

取值范围:
  • on:表示提高上述线程优先级到最高。
  • off:表示不提高上述线程优先级。

默认值:off

设置方式:该参数属于POSTMASTER类型参数,请参见表1中对应设置方法进行设置。

设置建议:推荐使用默认值。

设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改。

page_work_queue_size

参数说明:每一个redo worker的阻塞队列长度。

参数类型:整型

参数单位:无

取值范围:1 ~ 100000

默认值:4096

设置方式:该参数属于POSTMASTER类型参数,请参见表1中对应设置方法进行设置。

设置建议:推荐使用默认值。

设置不当的风险与影响:过小会导致流水线能力失效,过大会占用过多内存。

parallel_build_thread_num

参数说明:代表并行重建的并行度。当取值为1时表示运行原有单线程重建代码,当取值为n时会建立n条线程完成重建时的数据传输。

参数类型:整型

参数单位:个

取值范围:1 ~ 10

默认值:1

设置方式:该参数属于SIGHUP类型参数,请参见表1中对应设置方法进行设置。

设置建议:

  • 建议设置为默认值。只有在重建数据文件量非常大,且磁盘I/O性能好、网络带宽、内存以及CPU资源充足的环境上,根据具体业务场景和机器磁盘I/O能力进行设置。并行度越大,占用的I/O、内存及CPU资源越多,重建速度也越快。
  • 并行度与cpu及内存占用成正比 (2个并行度时,CPU最高占用为3核,后续每增加1个并行度,CPU占用增加1核)。
  • 假设单线程下build速度为 a MB/s, 则在enable_parallel_build_compression=off的情况下,每新增一个并行度,服务侧读io上升不超过 a MB/s;在enable_parallel_build_compression=on的情况下,每新增一个并行度,服务侧读io上升不超过0.7*a MB/s。

设置不当的风险与影响:

在不合适的环境下开启本开关,并行重建的速度提升效果不明显,且会占用额外资源。

全量并行重建每多加一个并行度会与服务端的一个新的walsender建立连接, 占用服务端guc参数max_wal_senders的额度, 并行度设置过大会因无法新建连接导致并行重建失败, 之后转单线程重建重试。

enable_parallel_build_compression

参数说明:控制是否在并行重建传输数据的过程中进行LZ4压缩,仅在parallel_build_thread_num>1情况下生效。

参数类型:布尔型

参数单位:无

取值范围:

  • on:表示在并行重建传输数据的过程中进行LZ4压缩。
  • off:表示在并行重建传输数据的过程中不进行LZ4压缩。

默认值:off

设置方式:该参数属于SIGHUP类型参数,请参见表1中对应设置方法进行设置。

设置建议:

建议设置为默认值。当网络带宽受限时,推荐配置值为on。

设置不当的风险与影响:

在不合适的环境下开启本开关,并行重建的速度提升效果不明显,且会占用额外资源。

replay_delay

参数说明:开启容灾延迟回放特性时,用于设置灾备集群延迟回放的时间。

RTO表示灾难发生时数据恢复所需的时长。RTO=(目标回放点-当前回放点)/回放速率,即待回放日志和回放速率的比值。而延迟回放特性使灾备集群成为主集群在延迟回放时长前的一个快照。该灾备集群执行failover升主操作时,目标回放点(目标回放点=当前时间点-replay_delay参数值)之后的日志将被截断,以确保failover升主的RTO不受replay_delay参数影响。

参数类型:整型

参数单位:s(秒)

取值范围:0 ~ 4294967295,其中0表示不开启灾备集群延迟回放功能。

默认值:0

设置方式:该参数属于SIGHUP类型参数,请参见表1中对应设置方法进行设置。

设置建议:根据实际需求设置。

  • 延迟回放时间配置跨度从分钟到年,当满足约束条件时设置的延迟回放时间可精确到秒,需满足以下时间同步约束:必须使用NTP等保证主集群与灾备集群之间时间同步精度<=100ms,灾备集群内节点间时间同步精度<=1ms。
  • 灾备集群failover升主后,replay_delay将会被重置为默认值0。

设置不当的风险与影响:

  • 若设置值过大,可能导致灾备集群长时间不执行回放,引发日志堆积,进而造成磁盘空间满。
  • 当设置值不为0时,灾备集群无法执行switchover、容灾模拟、断恢容灾。

replay_mode

参数说明:容灾延迟回放特性开启时,用于控制灾备集群的回放暂停行为。

参数类型:字符串

参数单位:无

取值范围:
  • "":表示不开启暂停回放。
  • stop:表示立即暂停回放。
  • 时间戳:设置为时间戳表示暂停回放到该时间戳对应的barrier点。

默认值:""

设置方式:该参数属于SIGHUP类型参数,请参见表1中对应设置方法进行设置。

设置建议:根据实际需求设置,需基于barrier点的时间戳进行配置。

灾备集群failover升主后,replay_mode将会被重置为默认值""。

设置不当的风险与影响:若设置为已回放的barrier时间戳或不存在的barrier时间戳,将导致回放进程卡住。

hadr_replconninfo_config_mode

参数说明:用于控制容灾链路使用的管理模式。

参数类型:枚举类型

参数单位:无

取值范围:
  • local_file:表示容灾链路管理模式为基于GUC配置的模式。
  • cluster_manager:表示容灾链路管理模式为基于集群管理配置的模式。

默认值:local_file

设置方式:该参数属于SIGHUP类型参数,请参见表1中对应设置方法进行设置。

设置建议:容灾流程会自动设置,不建议用户进行修改。

设置不当的风险与影响:容灾链路属性设置失效。

hadr_source_info

参数说明:用于为流式容灾日志接收端集群配置日志发送端集群的链路信息。

参数类型:字符串

参数单位:无

取值范围:字符串。其中""表示没有配置日志发送端集群的链路信息。

默认值:""

设置方式:该参数属于SIGHUP类型参数,请参见表1中对应设置方法进行设置。

设置建议:容灾流程会自动设置,不建议用户进行修改;日志接收端集群hadr_source_info应和日志发送端集群配置的dest_name匹配。

设置不当的风险与影响:如果首备hadr_source_info未正确配置,会导致日志接收端集群与日志发送端集群无法建连。

相关文档