Log Replay
recovery_time_target
Parameter description: Specifies the time for a standby server to write and replay logs.
This parameter is a SIGHUP parameter. Set it based on instructions provided in Table 1.
Value range: an integer ranging from 0 to 3600. The unit is second.
0 indicates that log flow control is disabled. A value from 1 to 3600 indicates that a standby server can write and replay logs within the period specified by the value, so that the standby server can quickly assume the primary role. If this parameter is set to a small value, the performance of the primary server is affected. If it is set to a large value, the log flow is not effectively controlled.
Default value: 0
recovery_max_workers
Parameter description: Specifies the maximum number of concurrent replay threads.
This parameter is a POSTMASTER parameter. Set it based on instructions provided in Table 1.
Value range: an integer ranging from 0 to 20
Default value: 1
recovery_parse_workers
Parameter description: Specifies the number of ParseRedoRecord threads for the extreme Recovery Time Objective (RTO) feature.
This parameter is a POSTMASTER parameter. Set it based on instructions provided in Table 1.
Value range: an integer ranging from 1 to 16
This parameter can be set to a value greater than 1 only when the extreme RTO feature is enabled. In addition, it must be used together with recovery_redo_workers. If both recovery_parse_workers and recovery_max_workers are enabled, the setting of recovery_parse_workers prevails and the concurrent replay function is disabled. The extreme RTO feature does not support the hot standby mode or primary/standby/secondary mode. Therefore, recovery_parse_workers can be set to a value greater than 1 only when hot_standby is set to off and replication_type to 1. This feature does not support column-store tables, either. Therefore, disable this feature in a system where column-store tables are used or are to be used.
Default value: 1
recovery_redo_workers
Parameter description: Specifies the number of PageRedoWorker threads corresponding to each ParseRedoRecord thread when the ultimate RTO feature is enabled.
This parameter is a POSTMASTER parameter. Set it based on instructions provided in Table 1.
Value range: an integer ranging from 1 to 8
This parameter must be used together with recovery_parse_workers, and it takes effect only when recovery_parse_workers is set to a value greater than 0.
Default value: 1
recovery_parallelism
Parameter description: Specifies the actual number of replay threads. This parameter is read-only.
This parameter is a POSTMASTER parameter. Set it based on instructions provided in Table 1.
Value range: an integer ranging from 1 to 2147483647
Default value: 1
enable_page_lsn_check
Parameter description: Specifies whether to enable the data page LSN check. During replay, the current LSN of the data page is checked to see if it is the expected one.
This parameter is a POSTMASTER parameter. Set it based on instructions provided in Table 1.
Value range: Boolean
Default value: true