备服务器
hot_standby
参数说明: 设置是否允许备机在恢复过程中连接和查询。
该参数属于POSTMASTER类型参数,请参考重设参数表1中对应设置方法进行设置。
如果此参数设置为on,wal_level的级别必须设置为hot_standby及以上。
如果hot_standby参数曾经被关闭,且wal_level参数曾被设置低于hot_standby等级,那么,再次打开hot_standby参数之前,为了确保主备环境下备机上待回放的日志都可以支持备机查询功能,需要进行如下操作:
1、将主、备的wal_level参数调整到hot_standby等级或以上,并重启实例生效。
2、在主机上执行checkpoint操作,并通过查询pg_stat_get_wal_senders()系统函数,确认各个备机的receiver_replay_location追上主机当前的sender_flush_location,保证wal_level的调整同步到备机并生效,且备机不需要再回放之前低等级的日志。
3、将主、备的hot_standby参数打开(设为on),并重启实例生效。
当开启极致RTO功能后(配置参数recovery_parse_workers和recovery_redo_workers),备机查询不支持列存表、段页式表。
取值范围: 布尔型
- on表示允许备机在恢复过程中连接和查询。
- off表示不允许备机在恢复过程中连接和查询。
默认值: on
max_standby_archive_delay
参数说明: 当开启双机热备模式时,如果备机正处理归档WAL日志数据,这时进行查询就会产生冲突,此参数就是设置备机取消查询之前所等待的时间。
该参数属于SIGHUP类型参数,请参考重设参数表1中对应设置方法进行设置。
-1表示允许备机一直等待冲突的查询完成。
取值范围: 整型,范围:-1~INT_MAX,单位为毫秒。
默认值: 3s(即3000ms)
max_standby_streaming_delay
参数说明: 当开启双机热备模式时,如果备机正通过流复制接收WAL日志数据,这时进行查询就会产生冲突,这个参数就是设置备机取消查询之前所等待的时间。
该参数属于SIGHUP类型参数,请参考重设参数表1中对应设置方法进行设置。
-1表示允许备机一直等待冲突的查询完成。
取值范围: 整型(毫秒),范围:-1~INT_MAX。
默认值: 3s(即3000ms)
wal_receiver_status_interval
参数说明: 设置WAL日志接收进程的状态通知给主机的最大时间间隔。
该参数属于SIGHUP类型参数,请参考重设参数表1中对应设置方法进行设置。
取值范围: 整型,范围:0 ~ INT_MAX,单位为秒。
默认值: 5s
当该参数设置为0时,表示关闭备机向主机反馈日志接收位置等信息,可能会导致主机事务提交阻塞、switchover操作失败等异常现象。正常业务场景,不建议将该参数设置为0。
hot_standby_feedback
参数说明: 设置是否允许将备机上执行查询的结果反馈给主机,这可以避免查询冲突。
该参数属于SIGHUP类型参数,请参考重设参数表1中对应设置方法进行设置。
取值范围: 布尔型
- on表示允许将备机上执行查询的最小事务号反馈给主机。
- off表示不允许将备机上执行查询的最小事务号反馈给主机。
默认值: off
当该参数为on时,主机的旧版本数据的清理会受限于备机正在读的事务,即主机只允许清理小于备机反馈回来的事务所作的更改。 所以,若该参数开启时,会影响主机的性能。
wal_receiver_timeout
参数说明: 设置从主机接收数据的最大等待时间。
该参数属于SIGHUP类型参数,请参考重设参数表1中对应设置方法进行设置。
取值范围: 整型,0 ~ INT_MAX,单位为毫秒。
默认值: 6000ms(即6s)
wal_receiver_connect_timeout
参数说明: 设置连接主机的最大等待超时时间。
该参数属于SIGHUP类型参数,请参考重设参数表1中对应设置方法进行设置。
取值范围: 整型,0 ~ INT_MAX / 1000,单位为秒。
默认值: 2s
wal_receiver_connect_retries
参数说明: 设置连接主机的最大尝试次数。
该参数属于SIGHUP类型参数,请参考重设参数表1中对应设置方法进行设置。
取值范围: 整型,1~ INT_MAX,单位为毫秒。
默认值: 1
wal_receiver_buffer_size
参数说明: 备机与从备接收Xlog存放到内存缓冲区的大小,目前默认不支持主备从部署模式。
该参数属于POSTMASTER类型参数,请参考重设参数表1中对应设置方法进行设置。
取值范围: 整型,4096~1047552,单位为KB。
默认值: 65536KB(即64MB)
primary_slotname
参数说明: 设置备机对应主机的slot name,用于主备校验,与wal日志删除机制。
该参数属于SIGHUP类型参数,请参考重设参数表1中对应设置方法进行设置。
取值范围: 字符型
默认值: 空字符串
max_logical_replication_workers
参数说明:订阅端apply worker线程的最大数量。
该参数属于POSTMASTER类型参数,请参考重设参数表1中对应设置方法进行设置。
取值范围:整型,0~262143
默认值:4
track_stmt_standby_chain_size
参数说明: 组合参数,控制备机快/慢SQL记录的最大占用内存与磁盘空间。以60秒为周期读取该参数,并执行清理超过保留时间的记录,仅sysadmin用户可以访问。
该参数属于SIGHUP类型参数,请参考重设参数表1中对应设置方法进行设置。
取值范围: 字符型
该参数分为四部分,形式为
'fast sql memory size, fast sql disk size, slow sql memory size, slow sql disk size'
在主机上,full sql为全量sql,存储在一张unlogged表上,slow sql为其中慢的那部分sql。在备机中我们将非slow的那部分称为fast sql,slow与fast分开存放于不同位置,因此额外使用了四个值进行控制。
fast sql memory size 为保留的快SQL的最大内存占用空间,取值范围为 [16, 1024],单位为MB。
fast sql disk size 为保留的快SQL的最大磁盘占用空间,取值范围为 [512, 1048576],单位为MB。
slow sql memory size 为保留的慢SQL的最大内存占用空间,取值范围为 [16, 1024],单位为MB。
slow sql disk size 为保留的慢SQL的最大磁盘占用空间,取值范围为 [512, 1048576],单位为MB。
- 注意其中快慢SQL各自对应的内存值不可大于磁盘值。
- 清理时按照每16M数据的粒度进行清理,因此最大会有16M数据量的延迟误差。
默认值: 32, 1024, 16, 512
base_page_saved_interval
参数说明:开启极致RTO功能后,备机上生成base page的间隔数。对同一个页面来说,每回放该参数值的次数,生成一次base page。
该参数属于POSTMASTER类型参数,请参考重设参数表1中对应设置方法进行设置。
取值范围:整型,5~2000
默认值:400
max_standby_base_page_size
参数说明:开启极致RTO功能后,备机上最大允许的base page类型文件的存储空间大小。
该参数属于SIGHUP类型参数,请参考重设参数表1中对应设置方法进行设置。
取值范围: 长整型,1048576~562949953421311,单位为KB。
默认值:268435456 (256 GB)
max_standby_lsn_info_size
参数说明:开启极致RTO功能后,备机上最大允许的lsn info类型文件的存储空间大小。
该参数属于SIGHUP类型参数,请参考重设参数表1中对应设置方法进行设置。
取值范围: 长整型,1048576~562949953421311,单位为KB
默认值:268435456 (256 GB)
standby_force_recycle_ratio
参数说明:开启极致RTO功能后,备机读相关文件的触发强制回收的比例。当base page文件总大小超过
max_standby_base_page_size* standby_force_recycle_ratio
,或者lsn info文件总大小超过max_standby_lsn_info_size* standby_force_recycle_ratio
时,触发强制回收,会有查询被取消。当standby_force_recycle_ratio = 0
时,不会启动强制回收,max_standby_base_page_size和max_standby_lsn_info_size也不会生效。该参数属于SIGHUP类型参数,请参考重设参数表1中对应设置方法进行设置。
取值范围: 双精度浮点类型,0.0~1.0
默认值: 0.8
standby_recycle_interval
参数说明:开启极致RTO功能后,备机读相关文件回收的时间间隔。备机读的资源回收线程,每间隔该参数值的时间,尝试清理一次备机读相关文件。
该参数属于SIGHUP类型参数,请参考重设参数表1中对应设置方法进行设置。
取值范围:整型,0~86400,单位是秒(s)
默认值:10
standby_max_query_time
参数说明:开启极致RTO功能后,支持的备机上查询的最大时间,超过该时间会被取消。
何时取消查询受回收线程的时间间隔参数standby_recycle_interval和查询取快照的时间影响,因此备机上查询的实际执行时间要大于该参数。
该参数属于SIGHUP类型参数,请参考重设参数表1中对应设置方法进行设置。
取值范围:整型,0~86400,单位是秒(s)
默认值:600
subscription_conflict_resolution
参数说明:控制订阅端遇到主键或唯一键重复冲突时的处理方式。
该参数属于SIGHUP类型参数,请参考重设参数表1中对应设置方法进行设置。
如果设置为apply_remote,当同步过来的新元组存在多行因为不同索引发生冲突时,尝试应用该元组时仍会报错。
取值范围:枚举类型
- error:表示冲突时直接报错。
- apply_remote:表示冲突时应用发布端版本。
- keep_local:表示冲突时保留本地版本。
默认值:error
exrto_standby_read_opt
参数说明:控制是否开启极致RTO备机读优化,主机和备机间不同步该参数。
该参数属于POSTMASTER类型参数,请参考重设参数表1中对应设置方法进行设置。
取值范围:布尔型
- on:表示开启优化。
- off:表示关闭优化。
默认值:on