Bruce Momjian wrote:
> What PostgreSQL version are you using? I know the *.backup file removal
> was added in 8.1:
>
> * Remove old "*.backup" files when we do pg_stop_backup() (Bruce)
> This prevents a large number of "*.backup" files from existing in
> "/pg_xlog".
>
> but the existance of the files should not cause problems.
It's 8.1.4, running on FC 5.
It does not cause any active problems, but the WAL archiving fails until
the *.backup and *.done files are removed manually, after which all the
"ready" WAL segments are archived away normally.
The script I supply to archive_command just mounts a windows share,
performs a cp (similar to the example in the PITR doc) and unmounts the
share again.
The online backup script basically just calls pg_start_backup(),
tar-gzips $PGDATA, then calls pg_stop_backup(). During that process, a
*.backup file is copied to the archive area (the windows share) using
the script supplied to archive_command.
After the online backup script runs, all subsequent attempts to run
archive_command fail because the first thing it tries to archive away is
the still-existing *.backup file. This fails because a copy already
exists in the archive area and the script refuses to overwrite the
existing file.
I thought it might be network-related (by the added delay), but simply
running pg_start_backup() and pg_stop_backup() - without actually doing
anything in between - produced the same result: I get a *.backup and
*.done file which aren't removed.
This only applies to *.backup / *.done pairs. I watched WAL segments go
from *.ready to *.done, after which the *.done files were removed from
pg_xlog/archive_status.
Best Regards,
Chris
--
Christian Kastner
PGP Key: AE90E13f