diff options
author | Heikki Linnakangas <heikki.linnakangas@iki.fi> | 2012-11-19 10:02:25 +0200 |
---|---|---|
committer | Heikki Linnakangas <heikki.linnakangas@iki.fi> | 2012-11-19 10:14:20 +0200 |
commit | 644a0a6379afc00803dd89ffe8416514f5dfc217 (patch) | |
tree | da387d3319795781f31d8448d2d101cead2e3151 /src/backend/utils/adt/numeric.c | |
parent | b6e3798f3aa2747db145f25e03a8d34f2e5ec8c8 (diff) | |
download | postgresql-644a0a6379afc00803dd89ffe8416514f5dfc217.tar.gz postgresql-644a0a6379afc00803dd89ffe8416514f5dfc217.zip |
Fix archive_cleanup_command.
When I moved ExecuteRecoveryCommand() from xlog.c to xlogarchive.c, I didn't
realize that it's called from the checkpoint process, not the startup
process. I tried to use InRedo variable to decide whether or not to attempt
cleaning up the archive (must not do so before we have read the initial
checkpoint record), but that variable is only valid within the startup
process.
Instead, let ExecuteRecoveryCommand() always clean up the archive, and add
an explicit argument to RestoreArchivedFile() to say whether that's allowed
or not. The caller knows better.
Reported by Erik Rijkers, diagnosis by Fujii Masao. Only 9.3devel is
affected.
Diffstat (limited to 'src/backend/utils/adt/numeric.c')
0 files changed, 0 insertions, 0 deletions