On 18.03.2011 07:13, Fujii Masao wrote:
On Fri, Mar 18, 2011 at 1:17 AM, Robert Haas<robertmh...@gmail.com>  wrote:
One thing I'm not quite clear on is what happens if we reach the
recovery target before we reach consistency.  i.e. create restore
point, flush xlog, abnormal shutdown, try to recover to named restore
point.  Is there any possibility that we can end up paused before Hot
Standby has actually started up.  Because that would be fairly useless
and annoying.

Good catch! In that case, the same situation as (3) would happen.
I think that recovery should ignore pause_at_recovery_target until
it reaches consistent point. If we do so, when recovery target is
ahead of consistent point, recovery just ends in inconsistent point
and throws FATAL error.

If recovery target is set to before its consistent, ie. before minRecoveryPoint, we should throw an error before recovery even starts. I'm not sure if we check that at the moment.

Not sure what to to do recovery target is beyond minRecoveryPoint and pause_at_recovery_target=true, but the server hasn't been opened for hot standby yet (because it hasn't seen a running-xacts record yet). I agree it's pretty useless and annoying to stop there.

--
  Heikki Linnakangas
  EnterpriseDB   http://www.enterprisedb.com

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

Reply via email to