]> git.ipfire.org Git - thirdparty/postgresql.git/commit
Ignore recovery_min_apply_delay until recovery has reached consistent state
authorFujii Masao <fujii@postgresql.org>
Sat, 5 Mar 2016 17:29:04 +0000 (02:29 +0900)
committerFujii Masao <fujii@postgresql.org>
Sat, 5 Mar 2016 17:43:26 +0000 (02:43 +0900)
commita9613ee692463c6ff061227c3ca63075ea1f10f1
tree983ce375e0bb95f2b3f8a57ccfcdb48b0429edd8
parent21050917d6c6f52ed3b06f0ee3fc210caaf42e8c
Ignore recovery_min_apply_delay until recovery has reached consistent state

Previously recovery_min_apply_delay was applied even before recovery
had reached consistency. This could cause us to wait a long time
unexpectedly for read-only connections to be allowed. It's problematic
because the standby was useless during that wait time.

This patch changes recovery_min_apply_delay so that it's applied once
the database has reached the consistent state. That is, even if the delay
is set, the standby tries to replay WAL records as fast as possible until
it has reached consistency.

Author: Michael Paquier
Reviewed-By: Julien Rouhaud
Reported-By: Greg Clough
Backpatch: 9.4, where recovery_min_apply_delay was added
Bug: #13770
Discussion: http://www.postgresql.org/message-id/20151111155006.2644.84564@wrigleys.postgresql.org
doc/src/sgml/recovery-config.sgml
src/backend/access/transam/xlog.c