@@ -142,56 +142,6 @@ restore_command = 'copy "C:\\server\\archivedir\\%f" "%p"' # Windows
142
142
</listitem>
143
143
</varlistentry>
144
144
145
- <varlistentry id="min-recovery-apply-delay" xreflabel="min_recovery_apply_delay">
146
- <term><varname>min_recovery_apply_delay</varname> (<type>integer</type>)</term>
147
- <indexterm>
148
- <primary><varname>min_recovery_apply_delay</> recovery parameter</primary>
149
- </indexterm>
150
- <listitem>
151
- <para>
152
- By default, a standby server keeps restoring WAL records from the
153
- primary as soon as possible. It may be useful to have a time-delayed
154
- copy of the data, offering various options to correct data loss errors.
155
- This parameter allows you to delay recovery by a fixed period of time,
156
- specified in milliseconds if no unit is specified. For example, if
157
- you set this parameter to <literal>5min</literal>, the standby will
158
- replay each transaction commit only when the system time on the standby
159
- is at least five minutes past the commit time reported by the master.
160
- </para>
161
- <para>
162
- It is possible that the replication delay between servers exceeds the
163
- value of this parameter, in which case no delay is added.
164
- Note that the delay is calculated between the WAL timestamp as written
165
- on master and the time on the current standby. Delays
166
- in transfer because of networks or cascading replication configurations
167
- may reduce the actual wait time significantly. If the system
168
- clocks on master and standby are not synchronised, this may lead to
169
- recovery applying records earlier than expected but is not a major issue
170
- because the useful settings of the parameter are much larger than
171
- typical time deviation between the servers. Be careful to allow for
172
- different timezone settings on master and standby.
173
- </para>
174
- <para>
175
- The delay occurs only on WAL records for COMMIT and Restore Points.
176
- Other records may be replayed earlier than the specified delay, which
177
- is not an issue for MVCC though may potentially increase the number
178
- of recovery conflicts generated.
179
- </para>
180
- <para>
181
- The delay occurs until the standby is promoted or triggered. After that
182
- the standby will end recovery without further waiting.
183
- </para>
184
- <para>
185
- This parameter is intended for use with streaming replication deployments,
186
- however, if the parameter is specified it will be honoured in all cases.
187
- Synchronous replication is not affected by this setting because there is
188
- not yet any setting to request synchronous apply of transaction commits.
189
- <varname>hot_standby_feedback</> will be delayed by use of this feature
190
- which could lead to bloat on the master; use both together with care.
191
- </para>
192
- </listitem>
193
- </varlistentry>
194
-
195
145
</variablelist>
196
146
197
147
</sect1>
@@ -449,6 +399,56 @@ restore_command = 'copy "C:\\server\\archivedir\\%f" "%p"' # Windows
449
399
</listitem>
450
400
</varlistentry>
451
401
402
+ <varlistentry id="min-recovery-apply-delay" xreflabel="min_recovery_apply_delay">
403
+ <term><varname>min_recovery_apply_delay</varname> (<type>integer</type>)</term>
404
+ <indexterm>
405
+ <primary><varname>min_recovery_apply_delay</> recovery parameter</primary>
406
+ </indexterm>
407
+ <listitem>
408
+ <para>
409
+ By default, a standby server keeps restoring WAL records from the
410
+ primary as soon as possible. It may be useful to have a time-delayed
411
+ copy of the data, offering various options to correct data loss errors.
412
+ This parameter allows you to delay recovery by a fixed period of time,
413
+ specified in milliseconds if no unit is specified. For example, if
414
+ you set this parameter to <literal>5min</literal>, the standby will
415
+ replay each transaction commit only when the system time on the standby
416
+ is at least five minutes past the commit time reported by the master.
417
+ </para>
418
+ <para>
419
+ It is possible that the replication delay between servers exceeds the
420
+ value of this parameter, in which case no delay is added.
421
+ Note that the delay is calculated between the WAL timestamp as written
422
+ on master and the time on the current standby. Delays
423
+ in transfer because of networks or cascading replication configurations
424
+ may reduce the actual wait time significantly. If the system
425
+ clocks on master and standby are not synchronised, this may lead to
426
+ recovery applying records earlier than expected but is not a major issue
427
+ because the useful settings of the parameter are much larger than
428
+ typical time deviation between the servers. Be careful to allow for
429
+ different timezone settings on master and standby.
430
+ </para>
431
+ <para>
432
+ The delay occurs only on WAL records for COMMIT and Restore Points.
433
+ Other records may be replayed earlier than the specified delay, which
434
+ is not an issue for MVCC though may potentially increase the number
435
+ of recovery conflicts generated.
436
+ </para>
437
+ <para>
438
+ The delay occurs until the standby is promoted or triggered. After that
439
+ the standby will end recovery without further waiting.
440
+ </para>
441
+ <para>
442
+ This parameter is intended for use with streaming replication deployments,
443
+ however, if the parameter is specified it will be honoured in all cases.
444
+ Synchronous replication is not affected by this setting because there is
445
+ not yet any setting to request synchronous apply of transaction commits.
446
+ <varname>hot_standby_feedback</> will be delayed by use of this feature
447
+ which could lead to bloat on the master; use both together with care.
448
+ </para>
449
+ </listitem>
450
+ </varlistentry>
451
+
452
452
</variablelist>
453
453
</sect1>
454
454
0 commit comments